用这种方法输入文字时

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。是我的追捕太笼统了吗?

最佳答案

Integer.parseInt(textThatCausesError);是正确的,获得异常的唯一选项是:


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

09-26 20:38