在TryCatch中處理嵌套異常時,可以使用多個Catch塊來捕獲不同類型的異常。當發生嵌套異常時,內部異常會被包裝成外部異常的一個屬性,可以通過調用外部異常的getCause()方法來獲取內部異常。
例如:
try {
try {
// 可能會拋出異常的代碼
} catch (Exception e) {
throw new RuntimeException("內部異常", e);
}
} catch (RuntimeException ex) {
System.out.println("捕獲到異常:" + ex.getMessage());
System.out.println("內部異常:" + ex.getCause().getMessage());
}
在上面的代碼中,內部異常會被包裝成一個RuntimeException,并拋出。外部的RuntimeException會被捕獲,并通過getCause()方法獲取到內部異常信息。