java自定义异常类实验
时间: 2023-12-03 10:37:08 浏览: 136
Java中的异常是指在程序运行过程中出现的错误或异常情况。Java提供了一些内置的异常类,如NullPointerException、ArrayIndexOutOfBoundsException等。除此之外,Java还允许用户自定义异常类来处理特定的异常情况。
自定义异常类需要继承自Exception或其子类,通常包含以下几个部分:
1. 构造方法:用于创建异常对象。
2. getMessage()方法:用于获取异常信息。
3. toString()方法:用于返回异常的字符串表示形式。
下面是一个简单的自定义异常类的示例:
```
public class MyException extends Exception {
public MyException(String message) {
super(message);
}
@Override
public String getMessage() {
return "MyException: " + super.getMessage();
}
@Override
public String toString() {
return "MyException: " + super.getMessage();
}
}
```
在上面的示例中,我们定义了一个名为MyException的自定义异常类,它继承自Exception类。该类包含一个构造方法,用于创建异常对象,并重写了getMessage()和toString()方法,以便获取异常信息和返回异常的字符串表示形式。
使用自定义异常类时,可以像使用内置异常类一样使用它。例如:
```
public class Test {
public static void main(String[] args) {
try {
throw new MyException("This is my exception.");
} catch (MyException e) {
System.out.println(e.getMessage());
System.out.println(e.toString());
}
}
}
```
在上面的示例中,我们在try块中抛出了一个MyException异常,并在catch块中捕获并处理该异常。输出结果为:
```
MyException: This is my exception.
MyException: This is my exception.
```
这说明我们成功地创建了一个自定义异常类,并成功地使用它来处理异常情况。
阅读全文