java如何自定义异常

1个回答

写回答

1193178163

2022年12月18日

+ 关注

Java提供了一个Exception类作为异常类的基类,我们可以通过继承这个类来自定义异常。 这里有一些简单的步骤:

1. 定义一个类,它应该继承Exception类或其子类。

2. 用一个构造函数来初始化异常信息。

3. 可以重载getMessage()方法,返回异常的详细信息。

例如,以下是自定义异常类的模板:

```java

public class MyException extends Exception{

public MyException(){

super();

}

public MyException(String message){

super(message);

}

@Override

public String getMessage(){

return "MyException: " + super.getMessage();

}

}

```

在上面的例子中,MyException是一个自定义的异常类,它继承了Exception类。有两个构造函数,第一个是默认构造函数,第二个包含一个字符串参数来初始化异常信息。getMessage()方法被重载以返回异常的详细信息。

我们可以像使用其他异常一样使用自定义异常:

```java

public class Main{

public static void main(String[] args){

try{

throw new MyException("This is my exception");

} catch(MyException e){

e.printStackTrace();

}

}

}

```

在上面的例子中,我们抛出了一个自定义的MyException异常,由于我们重载了getMessage()方法,输出时将返回详细的异常信息:MyException: This is my exception。

举报有用(13分享收藏

Copyright © 2025 IZhiDa.com All Rights Reserved.

知答 版权所有 粤ICP备2023042255号