2017-04-22 1 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()); 
} 

내 과제물의 작은 부분이기 때문에 try 블록을 놓친 것만 알면 괜찮습니다. 여기에서 문제는 잘못된 신분 번호와 세금 금액 및 소득의 잘못된 입력으로 잘못된 이름을 입력 할 때입니다. 예외 메시지는 잘못된 이름 예외 만 인쇄합니다. 내가 어떻게 그들을 함께 만들 수 있니?모든 예외 메시지를 인쇄하는 방법은 무엇입니까?

+0

수정하지 않아도 사용자가 한 번에 하나의 문제 만 해결할 수 있습니다. –

답변

0

문제는 코드의 나머지 부분이 모두 중지되었다는 예외를 두는 것입니다. 기본값을 사용하여 변수를 만들 수 있습니다 : false 및 존재하는 경우 오류 메시지를 삽입하고 변수가 false와 같지 않으면 변수를 확인하여이 오류 메시지와 함께 예외를 유지합니다.

관련 문제