Java 自定义异常创建:分步指南
什么是 Java 自定义异常?
自定义异常是扩展 java.lang.Exception(或为非受检场景扩展 RuntimeException)的用户定义类。创建自己的异常类型可表达领域特定错误条件,让错误处理更清晰,并向调用者提供更丰富上下文。

实践中很少需重写 Exception 所有方法。最常见定制是添加接受错误码、消息或底层原因的构造器。下面简例演示关键步骤。
示例:定义并抛出自定义异常
步骤 1 – 创建异常类
public class MyException extends Exception { private final int errorCode; public MyException(int errorCode) { super("Error code: " + errorCode); this.errorCode = errorCode; } @Override public String toString() { return "MyException{errorCode=" + errorCode + "}"; } }
步骤 2 – 在客户端代码中使用异常
public class JavaExceptionDemo { public static void main(String[] args) { try { // 模拟失败条件 throw new MyException(2); } catch (MyException e) { System.out.println(e); } } }
运行程序将看到如下输出:

上例中 throw 关键字创建 MyException 实例并立即交给最近匹配的 catch 块。重写 toString() 确保打印信息富有信息量。
关键要点
- 扩展
Exception(或RuntimeException)创建自定义类型。 - 提供构造器向父类传递有意义消息。
- 重写
toString()或getMessage()以便调试输出更清晰。 - 用
throw抛出异常;在能处理或进一步传播的地方捕获。
遵循这些实践,你将编写更易维护、自文档化的 Java 代码,优雅处理领域特定错误条件。
java
- 打造零摩擦用户体验:UX 设计蓝图与实战五原则
- 深入理解 Java final 关键字:变量、方法与类的不可变性
- Java instanceof 运算符完全指南:用法、继承与接口检查
- 深入理解 Java 静态嵌套类:用法、差异与实战示例
- 精通 Java 匿名内部类:定义、语法与实战示例
- Java 单例模式详解:安全实现与使用指南
- 精通 Java 反射:运行时检查类、方法与字段
- 精通 Java 异常处理:try-catch、finally、throw 与 throws 详解
- 掌握 Java ObjectOutputStream:序列化、核心方法与实战示例
- 掌握 Java 泛型:构建可复用、类型安全的代码
- 掌握 Java 文件操作:java.io 包下的创建、读取、写入与删除
- Java 对象数组创建:分步指南