在Java中,try-catch
語句可以捕獲所有類型的異常。異常分為兩大類:受檢異常(Checked Exception)和非受檢異常(Unchecked Exception)。受檢異常需要在方法簽名中聲明或者使用try-catch
語句進行處理,而非受檢異常無需顯式處理。
在try-catch
語句中,你可以捕獲特定類型的異常,也可以捕獲多個類型的異常。如果你想捕獲所有類型的異常,可以使用catch (Exception e)
來捕獲受檢異常,然后使用catch (Throwable t)
來捕獲所有其他類型的異常,包括Error
和RuntimeException
。這里是一個示例:
try {
// 你的代碼
} catch (Exception e) {
// 處理受檢異常
} catch (Throwable t) {
// 處理其他類型的異常,包括Error和RuntimeException
}
請注意,捕獲Throwable
可能會導致一些問題,因為Error
通常表示嚴重的系統錯誤,如OutOfMemoryError
,這些錯誤通常不應該被捕獲。在實際開發中,建議只捕獲你關心的異常類型,并盡量避免捕獲過于寬泛的異常。