21xrx.com
2025-06-29 09:22:36 Sunday
登录
文章检索 我的文章 写文章
Java自定义异常:如何创建自己的异常类
2023-06-15 01:04:36 深夜i     62     0
Java 自定义异常 异常处理

在Java的面向对象编程中,我们经常需要处理各种异常。虽然Java提供了许多异常类,但有时候我们需要创建自己的异常类以更好地满足我们的需求。本文将介绍如何创建Java自定义异常,并提供代码案例。

步骤1:创建一个类继承自Exception或RuntimeException类

为了创建自定义异常类,我们需要定义一个类并让它继承Exception或RuntimeException类。如果希望自定义异常为非检查异常,则可继承RuntimeException类,否则继承Exception类。

代码案例:

public class MyException extends Exception {
  // 自定义异常类的构造函数
  public MyException(String errorMessage) {
    super(errorMessage);
  }
}

步骤2:添加带有异常信息的构造函数

为了方便使用,最好为自定义异常类添加带有异常信息的构造函数。

public class MyException extends Exception {
  // 自定义异常类的构造函数
  public MyException(String errorMessage) {
    super(errorMessage);
  }
  // 添加带有异常信息的构造函数
  public MyException(String message, Throwable cause) {
    super(message, cause);
  }
}

步骤3:处理自定义异常

处理自定义异常跟处理Java内置异常类一样。可以使用try-catch语句处理自定义异常,也可以将异常抛出到调用者,由调用者处理异常。

代码案例:

public class CustomExceptionExample {
  public static void main(String[] args) {
    try {
      // 抛出自定义异常
      throw new MyException("This is my custom exception message.");
    } catch (MyException e) {
      System.out.println("Caught custom exception: " + e.getMessage());
    }
  }
}

  
  

评论区