黑马程序员技术交流社区
标题:
异常
[打印本页]
作者:
善良的禽兽
时间:
2015-9-25 12:58
标题:
异常
在java中所有捕获范围小的异常必须放在捕获范围大的异常之前, 否则程序在编译时候就会出现错误提示;
作者:
ParseI
时间:
2015-9-25 13:34
恩,应该是这样,catch多个异常,抛出一个异常之后,会去找catch块中找合适的异常,这个合适就是找抛出异常本身以及父类的对象,如果将顶层的异常写在最上面,抛出一个异常之后会按照顺序进行查找,那么就进到了顶层异常catch块,就讲捕获异常范围扩大了。
作者:
徐慧shanghai
时间:
2015-9-25 15:20
这个就是 擒贼先擒王了 ,把大的异常捕获了 ,再去捕获小的异常就没有意义了
捕获了大的异常 ,那 异常里的代码就执行掉了 ,不会去执行其他异常里的代码了 ,譬如你把 Exception捕获了 ,又去捕获了一个 IOException 那么 IOException是永远执行不到的 ,所以就报错了
就像一个方法 如果 return 了,你在return下面写代码也就没有意义了 ,因为永远执行不到 ,所以就报错了
作者:
水果牛牛
时间:
2015-9-25 15:23
徐慧shanghai 发表于 2015-9-25 15:20
这个就是 擒贼先擒王了 ,把大的异常捕获了 ,再去捕获小的异常就没有意义了
捕获了大的异常 ,那 异常里 ...
原来是这个原因,学习了
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2