Java 检查异常(checked exception)和未检查异常(unchecked exception)区别理解

Posted 写代码的地方

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java 检查异常(checked exception)和未检查异常(unchecked exception)区别理解相关的知识,希望对你有一定的参考价值。

所有异常类型都是 Throwable 类的子类,它包含Exception类和Error类,Exception又包括checked exception和unchecked exception。

unchecked exception:Java编译器不要求对未检查异常一定捕获或抛出,可以不做处理。此类异常通常是在逻辑上有错误,可以通过修改代码避免。在eclipse中(保存即编译)编译后此类异常发生处会报错。

checked exception:Java编译器要求对检查异常必须捕获或抛出,代码逻辑没有错误,但程序运行时会因为IO等错误导致异常,你在编写程序阶段是预料不到的。如果不处理这些异常,程序将来肯定会出错。所以编译器会提示你要去捕获并处理这种可能发生的异常,不处理就不能通过编译。

以上是关于Java 检查异常(checked exception)和未检查异常(unchecked exception)区别理解的主要内容,如果未能解决你的问题,请参考以下文章

Java 检查异常(checked exception)和未检查异常(unchecked exception)区别理解

Checked exceptions: Java’s biggest mistake-检查型异常:Java最大的错误(翻译)

Java中Error和Exception的异同以及运行时异常(Runtime exception)与检查型异常(checked exception)的区别

Java中Error和Exception的异同以及运行时异常(Runtime exception)与检查型异常(checked exception)的区别

检查型异常(Checked Exception)和非检查型异常(Unchecked Exception)的区别

java中checked异常和unchecked异常区别?