用这种方法输入文字时
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位)的字符串