您能告诉我我的代码是否正确吗?我正在为两个小时的考试而学习,所以我真的没有时间编写用于测试它的应用程序。
问题是:如果我有一个带有数字标签的JLabel。只是一个标签,例如说34。我想从标签中提取数字。但我需要处理例外情况,即不是数字,可以是字母。
下面的代码可以正确处理异常吗?
JLabel label = new JLabel("34");
int extracted;
这就是我会做的
try{
extracted = Integer.parseInt(extracted.getText());
System.out.println("the number was: "+ extracted);
}
catch(IOException exception){
System.out.println(label.getText() + " is not a number");
}
最佳答案
关闭,但是捕获IOException将不起作用,因为parseInt()方法不会抛出该异常类型。尝试改为捕获NumberFormatException:
try{
extracted = Integer.parseInt(extracted.getText());
System.out.println("the number was: "+ extracted);
} catch(NumberFormatException exception) {
System.out.println(label.getText() + " is not a number");
}
关于java - Java中的简单异常处理,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/734839/