Java swing不会在异常后重试方法

时间:2017-01-31 10:58:58

标签: java swing

在此方法中输入文本时

private int random1DimGetNumeral(String textThatCausesError){
   int result = 2;
    try{ 
        result = Integer.parseInt(textThatCausesError);
    } catch (Exception inputError) {
        textPanel.setText("Input Error for Random Dimmension feild 1.\n");
    }
    return result;
}

表示参数textThatCausesError,稍后当文本为数字时,为“56”。它仍然捕获异常并返回2。难道我的捕获太普通了吗?

2 个答案:

答案 0 :(得分:2)

Integer.parseInt(textThatCausesError);是正确的,获得例外的唯一选择是:

  • 你正在尝试使用字符串 这不代表整数
  • 或者你正在尝试使用在尝试解析后溢出int容量(32位)的字符串编号

答案 1 :(得分:1)

这适合我。

class Pong {
    public static void main(String[] args){
        Pong pong = new Pong();
        System.out.println(pong.random1DimGetNumeral("56"));
    }

    private int random1DimGetNumeral(String textThatCausesError){
       int result = 2;
        try{ 
            result = Integer.parseInt(textThatCausesError);
        } catch (Exception inputError) {
            System.out.println("Input Error for Random Dimmension feild 1.\n");
        }
        return result;
    }
}