自定义异常处理JAVA
时间: 2024-11-01 17:04:12 浏览: 16
在Java中,自定义异常处理是一种强大的机制,它允许开发者创建并抛出特定于应用程序需求的新的错误类型。这通常用于表示程序运行过程中的非预期情况,比标准异常如`NullPointerException`或`IOException`更具体。
以下是创建和使用自定义异常的基本步骤:
1. **创建新类**:定义一个新的类,使其继承自`Exception`或其子类(如`RuntimeException`),如果需要包含更多信息,可以继承`Throwable`。例如:
```java
public class CustomException extends Exception {
private String message;
public CustomException(String message) {
this.message = message;
}
// getters and setters for message
@Override
public String getMessage() {
return message;
}
}
```
2. **抛出异常**:当遇到需要报告的情况时,可以在方法中通过`throw`关键字抛出自定义异常:
```java
void doSomethingThatCanFail() throws CustomException {
if (someCondition) {
throw new CustomException("An error occurred.");
}
}
```
3. **捕获异常**:在调用上述方法的地方,可以使用`try-catch`块来捕获并处理自定义异常:
```java
try {
doSomethingThatCanFail();
} catch (CustomException e) {
System.out.println("Caught custom exception: " + e.getMessage());
handleException(e);
}
```
阅读全文