跳过正文
  1. 全部/
  2. 笔记/
  3. 面试/
  4. Java/

异常处理

目录

Pasted image 20260804232627.png

分类
#

Throwable 包含两个子类:Error(错误)和 Exception(异常)

Error(错误)
#

Error 类及其子类:程序中无法处理的错误,表示运行应用程序中出现了严重的错误。 这些错误是不受检异常,非代码性错误。

Exception(异常)
#

程序本身可以捕获并且可以处理的异常。Exception 这种异常又分为两类:运行时异常和编译时异常。

都是RuntimeException类及其子类异常,如NullPointerException(空指针异常)、IndexOutOfBoundsException(下标越界异常)等,这些异常是不检查异常,程序中可以选择捕获处理,也可以不处理。这些异常一般是由程序逻辑错误引起的,程序应该从逻辑角度尽可能避免这类异常的发生。

是RuntimeException以外的异常,类型上都属于Exception类及其子类。从程序语法角度讲是必须进行处理的异常,如果不处理,程序就不能编译通过。如IOException、SQLException等以及用户自定义的Exception异常,一般情况下不自定义检查异常。

异常基础
#

  • try:用于包裹可能会抛出异常的代码块。

  • catch:用于捕获异常并处理异常的代码块。

  • finally:用于包含无论是否发生异常都需要执行的代码块。

  • throw:用于手动抛出异常。

  • throws:用于在方法声明中指定方法可能抛出的异常。

Reply by Email