JAVA 28 异常处理

95 阅读2分钟

异常处理即为程序的容错机制

一、 异常的基本概念

异常 又称为例外,是特殊的运行错误对象

  • Java中声明了很多异常类,每个异常类都代表了一种运行错误。类中包含了:

         - 该运行错误的信息
         - 处理错误的方法
    
  • 每当Java程序运行过程中发生一个可识别的运行错误时,即该错误有一个异常类与之相对应时,系统就会产生一个相应的该异常类的对象,即产生一个异常

二、 异常处理的概念

  • 将错误处理代码从常规代码中分离出来
  • 按错误类型和差别分组
  • 对无法预测的错误进行捕获和处理
  • 可以自定义异常类,克服了传统方法的错误信息有限的问题
  • 把错误传播给调用堆栈

三、错误的分类

1> 错误:

  • 致命性的,程序无法处理
  • Error是所有错误类的父类

2> 异常:

  • 非致命性的,可编制程序捕获和处理

  • Exception类是所有异常类的父类

     (1)异常的分类
     
    

1237.png

1238.png

 (2)异常的分类
 
 
  • 可查异常
  • 运行时异常
  • 错误(系统异常)

1274.png

1273.png

4 . 异常的处理

1> 声明抛出异常(不处理)

即不在当前方法内处理异常,可以使用 throws 子句声明将异常抛出到调用方法中(即谁调用这个方法,谁来处理)

1272.png

  • 如果所有的方法都选择了抛出此异常,最后就会抛到 JVM(Java虚拟机)上,然后输出相关的错误信息,并终止程序的运行。 1239.png

2> 捕获异常(处理)

  • 使用 try{} catch{} 块,捕获到所发生的异常,并进行相应的处理!!!

1240.png

1241.png

  • 如果有多个catch语句,一般遵循子类异常类在前,父类异常类在后!!!

5 . 生成异常对象

1242.png

1243.png