异常
1. 什么是异常
异常是程序运行过程中出现了不正常的现象,导致程序的中断,称为异常,把各种异常现象进行了抽象形成了异常类。
2.异常类图结构
3.异常的分类
异常主要分为:错误,一般性异常(受控异常),运行时异常(非受控异常)
Error:表示应用程序本身无法克服和恢复的一种错误。属于JVM层次的错误
Exception:表示程序还能够克服和恢复的问题,其中分为系统异常和普通异常。
3.1错误
如果应用程序出现了Error,那么就无法恢复,只能重新启动应用程序,最典型的Error的异常是:Out of Memory Error
3.2 一般异常(受控异常)
这种异常必须显示的处理,不显示处理java将无法编译通过,常用try-catch处理,或用throws声明继续抛给上层调用方法处理。
3.3 运行时异常(运行时异常)
编译期间不会出现,运行的时候出现问题如:1/0,空指针异常,数组越界,classCastexception(类型转换)。
4. 异常的处理
运行时异常(系统异常):不需要预处理,通过规范的代码可以避免产生这种异常。
编译异常:必须预处理,否则编译报错,有两种方式。 1. 捕获异常 2. 抛出异常。
5.异常相关面试题
1.谈谈你对异常处理机制理解?
Java对异常进行分类,不同类型的异常分别为不同的Java类表示,所有异常的根类为java.lang.Throwable, Thowable下面的派生了两字子类,Error和Exception.