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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 徐杨 黑马帝   /  2011-11-19 11:44  /  1590 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

若程序出现异常,我什么时候应该使用向外抛,什么时候应该使用环绕处理?
匿名内部类里的异常必须环绕这个我知道。
就是普通的异常什么时候应该处理什么时候不用处理直接抛出

评分

参与人数 1技术分 +1 收起 理由
老罗 + 1

查看全部评分

4 个回复

倒序浏览
咪咪 来自手机 黑马帝 2011-11-19 14:25:44
沙发
老师在讲课时用的都是简便的异常处理,等实际开发时就必须自己写异常并给出处理方式了。

评分

参与人数 1技术分 +1 收起 理由
老罗 + 1

查看全部评分

回复 使用道具 举报
异常分为已检查异常和未检查异常
未检查异常通常是由程序员粗心大意,可以通过修改代码来避免的
已检查异常是对外部的一些情况可能会引起程序的异常必须做出处理的一种异常,这种异常是强制性的
自己写代码,如果extends Exception则是已检查  异常 就必须做抛出处理了

评分

参与人数 1技术分 +1 收起 理由
老罗 + 1

查看全部评分

回复 使用道具 举报
异常处理可以将错误处理代码从正常的编程任务中分离出来,这样可以使程序容易阅读和修改,由于异常处理需要初始化新德异常对象并重新返回调用堆栈,并且通过方法调用传播异常以便搜寻异常处理器。
一个方法出现异常时,如果想让该方法的调用者处理异常,应该创建一个异常对象并将其抛出。如果能再发生异常的方法中处理异常,就不需要抛出异常。
一般来说,项目中多个类上发生的共同异常,应该考虑当作异常类处理,发现个别方法中的简单错误最好进行局部处理,不要抛出异常。
在代码中,当必须处理不可预料的错误是应该使用太try—catch快处理。

评分

参与人数 1技术分 +1 收起 理由
老罗 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马