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

Nur nichts dagegen ich weiß, ich vermisse die try Block, weil dies ein kleiner Teil meiner Aufgabe Arbeit ist. Das Problem hier ist, wenn ich den falschen Namen mit falscher Identitätsnummer und falscher Eingabe von Steuerbetrag und Einkommen eingeben. Die Ausnahmebedingungsnachricht gibt nur die Ausnahme mit dem falschen Namen aus. Wie könnte ich sie alle zusammen machen?Wie alle Ausnahmemeldungen gedruckt werden?

+0

Keine Notwendigkeit, es zu beheben, geben Sie Ihrem Benutzer die Chance, an einem Problem zu einem Zeitpunkt zu arbeiten. –

Antwort

0

Das Problem ist, wenn Sie eine Ausnahme verlassen den Rest Ihres Codes gestoppt ist. Sie können eine Variable mit dem Standardwert erstellen: false und eine Fehlermeldung einfügen, falls vorhanden, und am letzten Punkt Ihre Variable überprüfen, wenn sie nicht gleich false ist, lassen Sie eine Ausnahme mit dieser Fehlermeldung.

Verwandte Themen