2017-04-22 37 views
-2
if (!nameText.matches("[a-zA-Z]+")) { 
    throw new Exception("======== ERROR ========\n" + "Name With Letter with A - Z ONLY !" + "\n============================"); 
} // name with only Letter 
if (!icNoText.matches("[0-9]+")) { 
    throw new Exception("======== ERROR ========\n" + "IC Number with ONLY DIGIT number! " + "\n=============================="); 
} // Identity card number with only Digit 
if (taxDed > totalIncome) { 
    throw new Exception("======== ERROR ========\n" + "Tax Deduction Amount CANNOT Be MORE Than Total Income!" + "\n========================="); 
} // tax cant more than income 
catch (Exception e) { 
    output1TF.setText(null); 
    output2TF.setText(null); 
    outputTA.setText(e.getMessage()); 
} 

只是不介意我知道我錯過了嘗試塊,因爲這是我的任務工作的一小部分。 這裏的問題是,當我輸入錯誤的名稱,錯誤的身份證號碼和錯誤的稅額和收入輸入。例外消息僅打印錯誤的名稱例外。我怎麼能讓他們一起?如何使所有異常消息被打印?

+0

無需修復它,讓您的用戶有機會一次處理一個問題。 –

回答

0

問題是當你留下一個異常時,你的所有代碼都停止了。 您可以創建一個默認值爲false的變量,並在存在的情況下插入一條錯誤消息,並在最後一點驗證您的變量,如果它不等於false,則會在此錯誤消息中留下異常。