一个面试必问的知识点:java中的异常

一个面试必问的知识点:java中的异常


"multi_version":false

java的异常是一个面试高频问题 , 而且在学习java的时候也是一个基础而且重要的问题 。 这篇文章结合着面试问题对java的异常体系进行一个梳理 。

1、体系梳理

Throwable 可以用来表示任何可以作为异常抛出的类 , 分为两种: Error 和 Exception 。 其中 Error 用来表示 JVM 无法处理的错误 , Exception 又分为两种:

(1)受检异常 :需要用 try…catch… 语句捕获并进行处理 , 并且可以从异常中恢复;

(2)非受检异常 :是程序运行时错误 , 例如空指针异常 。

2、异常处理

对于不同的异常 , java采用不同的异常处理方式:

推荐阅读