use*_*514 1 java exception-handling
如果我的代码是正确的,你能告诉我吗?我在两小时内学习我的考试,所以我没有时间写一个应用程序来测试它.
问题是:如果我有一个带有数字作为标签的JLabel.只是一个标签,例如34.我想从标签中提取数字.但我需要处理异常,即它不是一个数字,它可以是一个字母.
我的代码下面会正确处理异常吗?
JLabel label = new JLabel("34");
int extracted;
Run Code Online (Sandbox Code Playgroud)
这就是我要做的
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");
}
Run Code Online (Sandbox Code Playgroud)
关闭,但捕获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");
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8070 次 |
| 最近记录: |