在相应的 try 语句主体中不能抛出异常 java.io.IOException
答案:2 悬赏:20 手机版
解决时间 2021-11-09 02:34
- 提问者网友:听门外雪花风
- 2021-11-08 07:11
在相应的 try 语句主体中不能抛出异常 java.io.IOException
最佳答案
- 五星知识达人网友:洒脱疯子
- 2021-11-08 07:30
IOException是检查时的异常(编译的时候就检查)
而NumberFormatException 是RuntimeException的子类(运行时的异常),编译时不检查。
所以编译时会检查TestException.getInteger();方法是否可能抛出IOException,而不会检查是否可能抛出NumberFormatException 。
解决办法:
方法1.删掉
catch(IOException e)
{
System.out.println(e);
}
方法2.
修改TestException.getInteger();方法为,添加throws IOException ,如下
public static int getInteger()throws IOException参考资料:还有其他问题的话,给我发百度消息
而NumberFormatException 是RuntimeException的子类(运行时的异常),编译时不检查。
所以编译时会检查TestException.getInteger();方法是否可能抛出IOException,而不会检查是否可能抛出NumberFormatException 。
解决办法:
方法1.删掉
catch(IOException e)
{
System.out.println(e);
}
方法2.
修改TestException.getInteger();方法为,添加throws IOException ,如下
public static int getInteger()throws IOException参考资料:还有其他问题的话,给我发百度消息
全部回答
- 1楼网友:未来江山和你
- 2021-11-08 08:29
虽然注释说“getInteger may throw IOException or NumberFormatException”
但既然这样提示错误了,我觉得这个方法应该不会抛IOException吧。
但既然这样提示错误了,我觉得这个方法应该不会抛IOException吧。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯