美文网首页Java技术
Java异常处理机制

Java异常处理机制

作者: 程序猿蛋蛋哥 | 来源:发表于2018-08-04 21:32 被阅读7次

什么是异常处理机制:


异常处理机制:

让程序发生异常时,按照代码预先设定的异常处理逻辑,针对性地处理异常,让程序尽最大可能恢复正常。

Java异常处理机制:

Java程序中产生异常(函数中语句执行引发/手动throw抛出),用一个对应类型的异常对象来封装异常,JRE就会试图寻找异常处理程序来处理异常。

Java异常分类:


Java异常类型的顶层父类为Throwable类,派生出Error类和Exception类。

错误:Error类以及他的子类的实例,代表了JVM本身的错误,错误不能通过代码处理。

异常:Exception以及他的子类,代表程序运行时发送的各种不期望发生的事件,可以被Java异常处理机制使用,是异常处理的核心。

根据Javac对异常的处理要求,将异常分为两类:非检查异常和检查异常

1.非检查异常:Error和RuntimeException以及他们的子类。

javac在编译时,不会提示和发现这样的异常,不要求程序去处理这些异常。
这样的异常,我们写代码时可以处理(使用try-catch-finally),也可以不处理。

这样的异常,多半是代码写的有问题,应该去修正代码,而不是通过异常处理器去处理。

例如:

除0异常:ArithmeticException

强制类型转换异常:ClassCastException

数组越界异常:ArrayIndexOutOfBoundsException

空指针异常:NullPointerException

2.检查异常:除Error和RuntimeException的其它异常。

javac强制要求为这样的异常做预处理工作:使用try-catch语句捕获并处理,或使用throws抛出,否则编译不会通过。

这样的异常一般是由程序的运行环境导致的,如SQLException,IOException,ClassNotFoundException等。

异常处理的基本语法:


1.try-catch-finally语句块

注意:

<1>try、catch和finally中的局部变量之间不共享。

<2>发生异常,执行跳转到最近的匹配异常处理catch代码去执行,异常处理完后,接着catch代码块后面继续执行(终结式异常处理模式)

2.在方法声明时使用throws抛出交给方法调用者去执行,或手动throw显式抛出一个异常。

异常链化:


异常链化:以一个异常对象为参数构造新的异常对象。新的异常对象将包含先前的异常的信息。
使用一个带有Throwable参数的构造方法实现,这个当作参数的异常为根源异常(case)。

例如:Throwable字段cause,保存了构造时传递的根源异常参数。这种设计和链表设计类似,因此形成了异常链化。


相关文章

  • Java异常简介及其架构

    Java异常简介 Java异常是Java提供的一种识别及响应错误的一致性机制。Java异常机制可以使程序中异常处理...

  • 异常处理

    JAVA严格的异常处理机制和类型检查机制 异常处理手贱异常非手贱异常 异常链处理 异常是在程序出错的时候能知道程序...

  • java 异常

    Java中异常处理是识别及响应错误的机制。有效地异常处理能使程序更加健壮。异常处理是非功能性需求。 异常的处理机制...

  • 第6章 Dart基础语法 -- 异常处理

    1. 异常的定义 Dart的异常处理机制参考了Java语言的异常处理机制。与Java语言不同的是,Dart中不存在...

  • 异常处理 ?处理(try-catch) :甩锅(throws)_

    本章概要 本章主要和大家一起学习java异常类的处理机制,深入学习java异常类。掌握异常处理机制,及背后的逻辑。...

  • Java SE 5

    Java SE 1.Java异常处理机制 Java异常结构中定义有Throwable类,Exception和Err...

  • Java中的异常处理

    一、概述 Java异常是Java提供的一种识别和响应错误的一致性机制。 Java异常机制可以使得异常处理代码和正常...

  • JAVA异常

    一、简介 Java异常是Java提供的一种识别及响应错误的一致性机制。Java异常机制可以使程序中异常处理代码和正...

  • Exception和Error有什么区别

    简述Java异常机制的优点 Java语言在设计之初就提供了相对完善的异常处理机制,这也是Java的优势之一;因为这...

  • JavaSE之异常

    八、异常 目录:什么是异常、异常体系结构、Java异常处理机制、处理异常、自定义异常、总结 1.Error和Exc...

网友评论

    本文标题:Java异常处理机制

    本文链接:https://www.haomeiwen.com/subject/yztvvftx.html