java中一个异常被try-catch然后在catch里面throw这个异常然后在另外一个try-catch捕获怎么获取第一个try-catch里面的异常信息
时间: 2023-07-17 07:57:54 浏览: 66
在Java中,当一个异常在try-catch块内被捕获并重新抛出时,可以通过使用嵌套的try-catch块来获取第一个try-catch块中的异常信息。
以下是一个示例代码:
```java
public class ExceptionExample {
public static void main(String[] args) {
try {
try {
// 代码块1
throw new Exception("异常信息");
} catch (Exception e) {
// 在catch块中重新抛出异常
throw e;
}
} catch (Exception e) {
// 在外层的try-catch块中捕获异常并获取异常信息
System.out.println("捕获到异常信息:" + e.getMessage());
}
}
}
```
在上述代码中,第一个try-catch块中的代码块1抛出了一个异常,并在catch块中重新抛出该异常。然后,在外层的try-catch块中捕获并获取到了异常信息。
输出结果将是:
```
捕获到异常信息:异常信息
```
通过嵌套的try-catch块,可以在异常被重新抛出时捕获并获取到异常的信息。
阅读全文