黑马程序员技术交流社区

标题: throws和try/catch [打印本页]

作者: 李彦宏是2B    时间: 2015-4-28 22:27
标题: throws和try/catch
两种处理异常的方法,我们该怎么选择合适的方法呢?

作者: zhoudeheng    时间: 2015-4-28 22:27
标题: RE: throws和try...catch
一种是throws是声明异常,另一种是try...catch后面可以跟finally,finally中的代码块有一种情况下是不会执行的,那就是在try...catch中执行了System.exit(0)语句。
try{}
  catch里面会不会有顺序问题
*如果是平级关系,则没有顺序。
*如果存在子父关系,父一定要放在后面。
作者: zhoudeheng    时间: 2015-4-28 22:59
如果是平级关系,则没有顺序;
如果存在子父关系,父一定要放在后面。
作者: JavaStudy770    时间: 2015-4-28 23:07
throws是用来声明一个方法可能抛出的所有异常信息,并把异常抛给方法调用者,被它声明的方法并不具体处理异常,谁调用该方法谁处理异常。
而try/catch是在对捕捉到的具体异常对象进行处理,通过throw new XxxxException(e)抛出一个具体异常对象,告诉程序运行出现了异常。e为捕捉到的具体异常对象

作者: 石义良    时间: 2015-4-29 14:41
学习了......
作者: 猪猪fly侠    时间: 2015-4-29 17:10
throws 用来声明抛出异常并不错处理,仅仅是抛出给java虚拟机处理。然而try catch则是你需要对代码块抛出的异常进行处理时来用的,当抛出这种异常时我们该进行一些什么补救措施等等。catch里的异常是有顺序的,父类应该在子类的后面,以免捕捉到异常不具体,太笼统!
作者: 天若有晴    时间: 2015-5-8 20:29
这个我可能初学,一直也糊涂着,等待更清楚的解析




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2