RuntimeException、Error以及它们的子类都称为免检异常;
所有其他异常都称为必检异常,也就是说,编译器会强制程序员检查并处理它们。
例如:
NullPointerException、IndexOutOfBoundsException、IllegalArgumentException都是RuntimeException的子类,它们是免检异常,所以编译器不会强制程序员检查它们,只有运行之后才会发现这些错误。而必检异常会使得程序根本无法编译通过,只有修改后才能编译成功。
异常处理代码框架:
try{ ///////////////////////// } catch(type ex){ /////////////////////////////// }
可以在try块中直接throw一个异常,或者调用一个可能会抛出异常的方法。
异常处理有何优势:
库方法通常可以检测出错误,但是只有调用者才知道出现错误需要做什么,所以异常处理最根本的优势就是将错误检测(由被调用的方法完成)从处理错误(由调用者完成)中分离。
注:
如果方法p2可能会抛出一个必检异常,p1调用p2,那么必须如图这样编写代码:
void p1(){ try{ p2(); } catch(IOException ex){ ............... } } //或者这样写,也就是说,不处理异常,继续抛出,转让这个烫手山芋 void p1() throws IOException { p2(); }
相关推荐
java异常处理java异常处理java异常处理java异常处理java异常处理java异常处理java异常处理java异常处理java异常处理java异常处理java异常处理java异常处理java异常处理
高效的java异常处理框架高效的java异常处理框架高效的java异常处理框架高效的java异常处理框架高效的java异常处理框架
java异常练习题,北大青鸟学士后课后练习,主要是异常处理的小测验
java 异常详解,java异常分类,创建自己的异常
java异常处理的习题,撒个的是的风格成本凡人歌是东方按时到岗
Java异常
Java异常学习资料,Java异常学习资料,Java异常学习资料
本资源主要描述java异常的知识,里面内容丰富,是java初学者的学习手册,java异常机制小结。
java异常的终极总结 包括非常全面的异常总结 你值得下载!
C++ Java异常处理比较
java 异常处理 代码实例java 异常处理 代码实例
有效处理JAVA异常三原则有效处理JAVA异常三原则有效处理JAVA异常三原则
超全的java异常体系结构以及异常的处理方案,Throwable->Exception-> RuntimeException
java学习之Java异常.ppt
java高端技术课程--Java异常处理详解java高端技术课程--Java异常处理详解java高端技术课程--Java异常处理详解java高端技术课程--Java异常处理详解
本表格集中了所有的java异常 并清晰的加以描述
Java异常详解_动力节点Java学院整理,动力节点口口相传的Java黄埔军校
个人关于java异常处理的思维导图总结。0积分下载。如果认为有帮助,请关注点赞,日后还有更多免费资源。敬请关注。
摘要使用Java异常的人很多,但能合理使用的却不多,Java异常处理设计是一个冷门的话题,但好的异常设计会让程序有质的变化,所以本文从各个方面分析便总结了,在J
Java论文异常处理论文:JAVA异常处理的分析与研究.doc