java怎么抛出异常
时间: 2024-10-14 17:08:20 浏览: 4
在Java中,你可以通过关键字`throw`直接抛出一个已创建的异常实例。以下是一些常见的抛出异常的方式:
1. **预定义异常**:对于内置的Java异常(如`NullPointerException`, `ArrayIndexOutOfBoundsException`等),可以直接抛出,无需显式创建。例如:
```java
if (myObject == null) {
throw new NullPointerException("null object reference");
}
```
2. **自定义异常**:你需要先创建一个异常类(派生自`Exception`或其子类),然后实例化并抛出。例如:
```java
class CustomException extends Exception {
public CustomException(String message) {
super(message);
}
}
CustomException myCustomError = new CustomException("A custom error occurred.");
throw myCustomError;
```
3. **使用`throws`关键字**:有时候,你可能不想在当前方法内处理异常,而是希望将它传递给调用者。这时可以在方法签名上添加`throws`关键字。例如:
```java
void doSomething() throws IOException {
// 可能会抛出IOException
FileReader fileReader = new FileReader("file.txt");
}
```