A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 李彦宏是2B 初级黑马   /  2015-4-28 22:27  /  3008 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

20黑马币
两种处理异常的方法,我们该怎么选择合适的方法呢?

最佳答案

查看完整内容

一种是throws是声明异常,另一种是try...catch后面可以跟finally,finally中的代码块有一种情况下是不会执行的,那就是在try...catch中执行了System.exit(0)语句。 try{} catch里面会不会有顺序问题 *如果是平级关系,则没有顺序。 *如果存在子父关系,父一定要放在后面。

6 个回复

倒序浏览

RE: throws和try...catch

一种是throws是声明异常,另一种是try...catch后面可以跟finally,finally中的代码块有一种情况下是不会执行的,那就是在try...catch中执行了System.exit(0)语句。
try{}
  catch里面会不会有顺序问题
*如果是平级关系,则没有顺序。
*如果存在子父关系,父一定要放在后面。
回复 使用道具 举报
如果是平级关系,则没有顺序;
如果存在子父关系,父一定要放在后面。
回复 使用道具 举报
throws是用来声明一个方法可能抛出的所有异常信息,并把异常抛给方法调用者,被它声明的方法并不具体处理异常,谁调用该方法谁处理异常。
而try/catch是在对捕捉到的具体异常对象进行处理,通过throw new XxxxException(e)抛出一个具体异常对象,告诉程序运行出现了异常。e为捕捉到的具体异常对象
回复 使用道具 举报
学习了......
回复 使用道具 举报
throws 用来声明抛出异常并不错处理,仅仅是抛出给java虚拟机处理。然而try catch则是你需要对代码块抛出的异常进行处理时来用的,当抛出这种异常时我们该进行一些什么补救措施等等。catch里的异常是有顺序的,父类应该在子类的后面,以免捕捉到异常不具体,太笼统!
回复 使用道具 举报
这个我可能初学,一直也糊涂着,等待更清楚的解析
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马