2个textfields java的NumberFormatException

时间:2017-03-08 14:21:07

标签: java numberformatexception

我想知道如何输出两个文本框中的哪一个持有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中的哪一个抛出异常,但我不知道如何做到这一点。我在代码中写了必须输出它。

2 个答案:

答案 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.