21xrx.com
2025-04-26 08:24:37 Saturday
文章检索 我的文章 写文章
Java自定义异常类必须继承什么类?
2023-06-11 12:20:44 深夜i     22     0
Java 自定义异常类 继承 Exception类 throw语句

在Java中,自定义异常类是很常见的。通过自定义异常类,我们可以更好地处理异常情况,并减少代码冗余性。但是,在创建自定义异常类时,必须遵循一些规则。其中一个最重要的规则是,自定义异常类必须继承一个特定的类。那么,这个类是什么呢?

答案是:Java中所有异常类的基类——java.lang.Exception类。因此,如果我们要创建一个自定义异常类,必须继承Exception类或其子类(如RuntimeException类)。下面是一个自定义异常类的例子:

public class MyException extends Exception {
  private int errorId;
  public MyException(int errorId, String errorMessage) {
   super(errorMessage);
   this.errorId = errorId;
  }
  public int getErrorId()
   return errorId;
 
}

在这个例子中,我们创建了一个名为MyException的自定义异常类,它继承了java.lang.Exception类。此外,我们还定义了一个名为errorId的私有成员变量和一个带有两个参数的构造函数。这个构造函数覆盖了父类的构造函数并保存了errorId的值。

当我们需要在代码中抛出这个自定义异常时,可以使用throw语句:

try {
  // Some code that may produce an error
  throw new MyException(123, "An error occurred");
}
catch (MyException e) {
  System.out.println("Error ID: " + e.getErrorId());
  System.out.println("Error message: " + e.getMessage());
}

在上面的代码中,我们使用throw语句创建了一个MyException类型的异常。在catch块中,我们输出了异常的错误ID和错误消息。

  
  

评论区

请求出错了