如果我的代码是正确的,你能告诉我吗?我在两小时内学习我的考试,所以我没有时间写一个应用程序来测试它.
问题是:如果我有一个带有数字作为标签的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脚本.
关闭,但捕获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"); }
我会查看Integer.parseInt()的文档
此外,我强烈建议您在所使用的IDE中设置测试项目,这样您就可以通过快速周转来自行测试这些内容!即使它是一个vim/javac + make脚本.