21xrx.com
2024-11-22 10:34:37 Friday
登录
文章检索 我的文章 写文章
Java自定义异常类必须继承什么类?
2023-06-11 12:20:44 深夜i     --     --
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和错误消息。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复
    相似文章