Java 异常处理速查手册

Java 异常处理是编写健壮 Java 程序的关键机制,用来捕获和处理运行中的错误。 14 张速查图把异常是什么、检查性与非检查性异常、类层次、try-catch 与多重 / 合并捕获、throw/throws、finally、try-with-resources、自定义异常与最佳实践一次讲清。 零基础入门与面试复习适用。点击任意卡片进入完整图文详解。

这套手册讲什么

Java 异常处理总览
CARD 01 / 14

Java 异常处理总览

Java 异常处理是编写健壮程序的关键。14 张速查图把异常是什么、类层次、try-catch 与多重捕…

Java 异常是什么
CARD 02 / 14

Java 异常是什么

异常是程序运行中的错误,但并非所有错误都是异常。Java 把异常分为检查性异常、运行时异常和错误三类,分…

Java 异常类层次结构
CARD 03 / 14

Java 异常类层次结构

所有异常类继承自 java.lang.Exception,Exception 又是 Throwable …

Java 非检查性异常
CARD 04 / 14

Java 非检查性异常

非检查性异常继承自 RuntimeException,编译期不强制处理。常见有 ArithmeticEx…

Java 检查性异常与 Throwable 方法
CARD 05 / 14

Java 检查性异常与 Throwable 方法

Java 在 java.lang 中定义了大量内置异常。检查性异常如 ClassNotFoundExce…

Java try-catch 捕获异常
CARD 06 / 14

Java try-catch 捕获异常

try-catch 用来捕获并处理异常。把可能抛出异常的代码放进 try,再用 catch 捕获指定类型…

Java 多重 catch 与合并捕获
CARD 07 / 14

Java 多重 catch 与合并捕获

一个 try 后可跟随多个 catch 块,异常按从上到下顺序匹配。Java 7 起支持用竖线 | 在一…

Java throw 与 throws 关键字
CARD 08 / 14

Java throw 与 throws 关键字

throw 在代码中主动抛出一个异常,throws 在方法声明中指定可能抛出的异常。一个在方法体内用,一…

Java throws 声明异常
CARD 09 / 14

Java throws 声明异常

throws 关键字在方法声明中指定该方法可能抛出的异常类型。异常会传递给调用方处理。一个方法可声明抛出…

Java finally 块
CARD 10 / 14

Java finally 块

finally 代码块无论是否发生异常都会执行,常用于资源清理等收尾工作。catch 不能独立于 try…

Java try-with-resources
CARD 11 / 14

Java try-with-resources

JDK7 起新增 try-with-resources,能自动关闭在 try 中声明的资源,无需在 fi…

Java 自定义异常类
CARD 12 / 14

Java 自定义异常类

在 Java 中可以自定义异常。所有异常必须继承 Throwable;检查性异常继承 Exception…

Java 自定义异常实战
CARD 13 / 14

Java 自定义异常实战

以银行账户为例,取钱超过余额时抛出自定义 InsufficientFundsException,并携带短…

Java 异常处理最佳实践
CARD 14 / 14

Java 异常处理最佳实践

异常处理是编写健壮 Java 程序的关键。建议在合适的层精确捕获特定类型,避免过度捕获;用 finall…