在java中异常分为可检测异常和不可检测异常。红色为可检测异常。任何可能在方法中抛出的检测异常都必须在方法的throw子句中被捕获或声明。检测的异常必须在编译时被捕获。检测的异常是必须的,因为Java编译器和Java虚拟机检查以确保遵守此规则。绿色是不检测异常。它们是不可预期无法恢复的异常,例如空指针,除以0等。

异常结构图
在java中异常分为可检测异常和不可检测异常。红色为可检测异常。任何可能在方法中抛出的检测异常都必须在方法的throw子句中被捕获或声明。检测的异常必须在编译时被捕获。检测的异常是必须的,因为Java编译器和Java虚拟机检查以确保遵守此规则。绿色是不检测异常。它们是不可预期无法恢复的异常,例如空指针,除以0等。