Java中如何创建并抛出自定义异常?
时间: 2024-12-29 21:33:49 浏览: 16
在Java中,创建并抛出自定义异常需要遵循一定的步骤。首先,你需要定义一个新的类,这个类通常继承自Java的`java.lang.Throwable`或者其子类,如`RuntimeException`、`IOException`等。下面是一个简单的自定义异常的例子:
```java
public class CustomException extends Exception {
public CustomException(String message) {
super(message); // 调用父类构造函数传递错误消息
}
// 可选:如果需要提供更详细的错误信息,可以添加构造函数接收详细信息
public CustomException(String message, Throwable cause) {
super(message, cause);
}
}
```
然后,当你在代码中遇到需要抛出这个异常的情况时,可以这样做:
```java
try {
// 如果检测到输入值为13和4,可能会抛出异常
throw new CustomException("Invalid input: 13 and 4");
} catch (CustomException e) {
System.out.println("Caught custom exception: " + e.getMessage());
}
```
在这个`try-catch`块中,如果`throw new CustomException...`语句被执行,就会抛出自定义的`CustomException`,并在`catch`块中捕获并处理它。
阅读全文