2 个文本字段的 NumberFormatException java

NumberFormatException for 2 textfields java

我想知道您将如何输出两个文本框中的哪一个包含 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();


    }

我的程序比较两个数字,然后returns将数字相加的值,但我需要输出两个文本区域中的哪一个正在抛出异常,但我不知道如何做这个。我在代码里面写了需要输出的地方。

这个怎么样:

    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));

应该这样做:

String currentString = "";
try
    {
        currentString = num1Str;
        num1Convert = Integer.parseInt(num1Str);
        currentString = num2Str;
        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");
       errorLabel.setText(currentString + " must be an integer");
        num1.requestFocus();

    }