黑马程序员技术交流社区

标题: 异常 [打印本页]

作者: 善良的禽兽    时间: 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