【大数据基础】Java常见异常有哪些

2020-11-29 21:01发布

11条回答
听雨
2020-11-30 09:11

5982616-4ab25f2cfc5ca7b8.jpeg



1.1 Error

Error 是 Throwable 的子类,用于指示合理的应用程序不应该试图捕获的严重问题。

大多数这样的错误都是异常条件。虽然 ThreadDeath 错误是一个“正规”的条件,但它也是 Error 的子类,因为大多数应用程序都不应该试图捕获它。

在执行该方法期间,无需在其 throws 子句中声明可能抛出但是未能捕获的 Error 的任何子类,因为这些错误可能是再也不会发生的异常条件。

Java 程序通常不捕获错误。错误一般发生在严重故障时,它们在Java程序处理的范畴之外。


1.2 Exception

Exception 异常主要分为两类

一类是 IOException(I/O 输入输出异常),其中 IOException 及其子类异常又被称作「受查异常」

另一类是 RuntimeException(运行时异常),RuntimeException 被称作「非受查异常」。

受查异常就是指,编译器在编译期间要求必须得到处理的那些异常,你必须在编译期处理了。


1.2.1 常见的非检查性异常:

1.png


1.2.2 常见的检查性异常:

2.png



2 自定义异常类型

Java 的异常机制中所定义的所有异常不可能预见所有可能出现的错误,某些特定的情境下,则需要我们自定义异常类型来向上报告某些错误信息。


在 Java 中你可以自定义异常。编写自己的异常类时需要记住下面的几点。

所有异常都必须是 Throwable 的子类。

如果希望写一个检查性异常类,则需要继承 Exception 类。

如果你想写一个运行时异常类,那么需要继承 RuntimeException 类。







一周热门 更多>