当前位置:  开发笔记 > 编程语言 > 正文

Java中的简单异常处理

如何解决《Java中的简单异常处理》经验,为你挑选了2个好方法。

如果我的代码是正确的,你能告诉我吗?我在两小时内学习我的考试,所以我没有时间写一个应用程序来测试它.

问题是:如果我有一个带有数字作为标签的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");
}

Craig Otis.. 8

关闭,但捕获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");
}


Brian Agnew.. 6

我会查看Integer.parseInt()的文档

此外,我强烈建议您在所使用的IDE中设置测试项目,这样您就可以通过快速周转来自行测试这些内容!即使它是一个vim/javac + make脚本.



1> Craig Otis..:

关闭,但捕获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");
}



2> Brian Agnew..:

我会查看Integer.parseInt()的文档

此外,我强烈建议您在所使用的IDE中设置测试项目,这样您就可以通过快速周转来自行测试这些内容!即使它是一个vim/javac + make脚本.

推荐阅读
女女的家_747
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有