在Java中,catch
塊是用于捕獲和處理異常的
try {
// 可能會拋出異常的代碼
} catch (ExceptionType1 e) {
// 處理ExceptionType1類型的異常
} catch (ExceptionType2 e) {
// 處理ExceptionType2類型的異常
}
try {
// 可能會拋出異常的代碼
} catch (IOException e) {
// 處理IO異常
} catch (SQLException e) {
// 處理數據庫異常
} catch (Exception e) {
// 處理其他未知異常
}
try {
// 可能會拋出異常的代碼
} catch (IOException | SQLException e) {
// 處理IO異常或數據庫異常
}
try {
// 可能會拋出異常的代碼
} catch (IOException e) {
System.out.println("發生了IO異常: " + e.getMessage());
e.printStackTrace();
}
避免在catch塊中使用過于寬泛的異常類型(如Exception
),因為這可能會掩蓋其他潛在的問題。最好捕獲特定類型的異常,以便更準確地處理它們。
如果需要在catch塊之后執行某些操作,可以使用finally塊:
try {
// 可能會拋出異常的代碼
} catch (IOException e) {
// 處理IO異常
} finally {
// 無論是否發生異常,都會執行此代碼塊
}
throw
關鍵字:try {
// 可能會拋出異常的代碼
} catch (IOException e) {
System.out.println("發生了IO異常: " + e.getMessage());
throw e;
}
遵循以上建議,可以確保你正確地使用Java中的catch塊來捕獲和處理異常。