如何抛出一个异常?可以在throw语句中抛出多个异常吗
时间: 2024-03-21 09:41:18 浏览: 11
在 Java 中,可以使用 `throw` 关键字手动抛出一个异常对象。`throw` 关键字后面必须跟一个异常对象。例如,下面的代码抛出一个 `NullPointerException` 异常:
```java
throw new NullPointerException("对象为空");
```
在 `throw` 语句中只能抛出一个异常对象,如果需要抛出多个异常,可以使用 `try-catch` 语句或者在方法中使用 `throws` 关键字声明多个异常。
例如,下面的代码使用 `try-catch` 语句抛出多个异常:
```java
try {
// 可能抛出异常的代码
} catch (IOException e) {
// 处理 IOException 异常
} catch (SQLException e) {
// 处理 SQLException 异常
}
```
在这个例子中,如果 `try` 块中的代码抛出了 `IOException` 或 `SQLException` 异常,程序会进入相应的 `catch` 块进行处理。
另外,如果方法中可能会抛出多个异常,可以在方法声明中使用 `throws` 关键字声明多个异常。例如:
```java
public void readData() throws IOException, SQLException {
// 方法实现
}
```
在这个例子中,`readData` 方法可能会抛出 `IOException` 或 `SQLException` 异常。调用该方法的代码必须捕获或再次声明这些异常,否则代码将无法编译通过。