您能告诉我我的代码是否正确吗?我正在为两个小时的考试而学习,所以我真的没有时间编写用于测试它的应用程序。

问题是:如果我有一个带有数字标签的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/

10-09 02:49