异常异常分类概念&异常体系以及

异常概念&异常体系

异常概念:就是不正常的意思,在生活中:医生说,你的身体某个部位有异常,该部位和正常相比有点不同,该部位的功能将受影响,在程序中的意思就是

  • 异常:指的是程序在执行过程中,出现的非正常的情况,最终会导致JVM的非正常停止,在Java等面向对象的编程语言中,异常本身是一个类,产生异常就是创建异常对象并抛出一个异常对象。Java处理异常的方式是中断处理

异常体系:异常机制其实就是帮助我们找到程序中的问题,异常的根类是:java.lang.Throwable,其下两个子类:java.lang.Errorjava.lang.Exception平时所说的异常都是指:java.lang.Exception

 

 

 

Throwable体系:

  • Error: 严重错误Error,无法通过处理的错误信息,只能事先避免,好比绝症
  • Exception:表示异常,异常产生后程序员可以通过代码的方式取解决纠正,使得程序继续运行,是必须要处理好的。好比感冒,发烧

Throwable中常用方法:

  • public void PrintStackTrace():打印异常详细信息
  • public String getMessage():获取异常发生原因

 

异常分类

我们平常说的异常就是Exception,因为这类异常一旦出现,我们就要对代码进行更正,修复程序。

  • 编译期异常:checked异常。 在编译时期就会检查,如果没有处理异常就会编译失败(如:日期格式化)
  • 运行期异常:runtime异常。在运行时期,检查异常,在编译时期,运行时异常不会报错(如:数学异常)

 

 

 代码实现:

编译期异常:checked异常。 在编译时期就会检查,如果没有处理异常就会编译失败(如:日期格式化)

 

 

 

 

 

 

针对这种异常我们可以交给虚拟机进行处理

 

 

 

在运行时也是可以运行的

 

 

 

也可以将异常使用try....catch进行处理,在发送异常后,程序会继承执行后面的代码

 

 

 

 

运行期异常:runtime异常。在运行时期,检查异常,在编译时期,运行时异常不会报错(如:数学异常)

 

 

 

 

 

 

 

 

在这段代码中我们呢最大的索引值是2,他要查看3超出了我们的索引值,抛出异常给出对应的提示

 

 

 

 

  

这就是运行期异常,在编写代码时没有错误,但是在程序运行时发生异常

同样也可以使用try...catch来处理异常

 

 

 

 

 

 

 

 

 

 

 

posted @ 2022-07-08 10:04  monkey大佬  阅读(248)  评论(0)    收藏  举报