关于说说异常(Exception)的详细解释和常见问题,你能告诉我吗?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1854个文字,预计阅读时间需要8分钟。
Java的异常处理,面试不再怕被问到!Java中的异常都是`Throwable`的子类,它包含两个子类:`Exception`和`Error`。程序本身可以捕获并处理`Exception`类型的异常。`Exception`又分为两类:运行时异常(`RuntimeException`)和非运行时异常(`Exception`的其他子类)。
两万字详解Java异常,面试再也不怕被问到! (qq.com)
Java的异常都是Throwable的子类,他包含两个子类
- 程序本身可以捕获并且可以处理的异常。Exception 这种异常又分为两类:运行时异常和编译时异常。
RuntimeException类及其子类,Java 编译器不会检查它。属于非受检异常。当程序中可能出现这类异常时,倘若既"没有通过throws声明抛出它",也"没有用try-catch语句捕获它",还是会编译通过。比如NullPointerException空指针异常、ArrayIndexOutBoundException数组下标越界异常、ClassCastException类型转换异常、ArithmeticExecption算术异常。- 编译时异常,Exception 中除 RuntimeException 及其子类之外的异常。属于受检查异常。要么通过throws进行声明抛出,要么通过try-catch进行捕获处理,否则不能通过编译。比如 IO相关的异常,ClassNotFoundException(没有找到指定的类异常),SQLException。
本文共计1854个文字,预计阅读时间需要8分钟。
Java的异常处理,面试不再怕被问到!Java中的异常都是`Throwable`的子类,它包含两个子类:`Exception`和`Error`。程序本身可以捕获并处理`Exception`类型的异常。`Exception`又分为两类:运行时异常(`RuntimeException`)和非运行时异常(`Exception`的其他子类)。
两万字详解Java异常,面试再也不怕被问到! (qq.com)
Java的异常都是Throwable的子类,他包含两个子类
- 程序本身可以捕获并且可以处理的异常。Exception 这种异常又分为两类:运行时异常和编译时异常。
RuntimeException类及其子类,Java 编译器不会检查它。属于非受检异常。当程序中可能出现这类异常时,倘若既"没有通过throws声明抛出它",也"没有用try-catch语句捕获它",还是会编译通过。比如NullPointerException空指针异常、ArrayIndexOutBoundException数组下标越界异常、ClassCastException类型转换异常、ArithmeticExecption算术异常。- 编译时异常,Exception 中除 RuntimeException 及其子类之外的异常。属于受检查异常。要么通过throws进行声明抛出,要么通过try-catch进行捕获处理,否则不能通过编译。比如 IO相关的异常,ClassNotFoundException(没有找到指定的类异常),SQLException。

