我想知道如何输出两个文本框中的哪一个持有NumberFormatException。
try
{
num1Convert = Integer.parseInt(num1Str);
num2Convert = Integer.parseInt(num2Str);
sumValue = num1Convert + num2Convert;
sumLabel.setText(sumText + Integer.toString(sumValue));
}
catch(NumberFormatException nfe)
{
errorLabel.setText((HERE IS WHERE I NEED TO PUT CODE TO SAY WHICH TEXTFIELD IT IS" must be an integer");
num1.requestFocus();
}
我的程序比较两个数字,然后返回加在一起的数字的值,但我需要输出两个textareas中的哪一个抛出异常,但我不知道如何做到这一点。我在代码中写了必须输出它。
答案 0 :(得分:2)
这个怎么样:
try{
num1Convert = Integer.parseInt(num1Str);
}
catch(NumberFormatException nfe) {
System.out.println("Exception in num1");
}
try{
num2Convert = Integer.parseInt(num2Str);
} catch(NumberFormatException nfe) {
System.out.println("Exception in num2");
}
//EDIT
sumValue = num1Convert + num2Convert;
sumLabel.setText(sumText + Integer.toString(sumValue));
答案 1 :(得分:1)
这样的事情应该做:
An unhandled exception of type 'System.FormatException' occurred in mscorlib.dll
Additional information: String was not recognized as a valid DateTime.