要求:如果有任何異常,請撥打重新驗證數據如何從java中的catch塊中調用方法?
的方法我的實現:
private void one() {
try {
//Valid data
}catch(Exception e) {
two();
}
}
private void two() {
//Process data with another input
//On entry,
one();
}
我意識到,我的使用不正確。我應該如何處理這個問題?做你的方法one()
, 使用數據之前,雖然它不是有效保持糾正,直到它是有效的,比給它one()
這將是,在while循環別處 檢查數據的
你爲什麼認爲這是「不正確的」? – Oded
我希望這不是catch子句成爲「第二次嘗試」的情況。請你能解釋你想達到什麼目的? –
我認爲不正確的原因是:如果在catch塊中有條件,那麼有** if(error)System.exit(0); ** 因此,一旦我從catch塊中調用one() ,之前的錯誤值仍然存在。因此,它退出應用程序 – dkulkarni