我有一個關於如何設計錯誤處理的通用問題。我想在我的代碼中使用一些第三方服務。通常我將服務包裝在客戶端類中。然後,我的其他代碼只處理我的客戶端類,並且對真正的服務視而不見。我的客戶端類有一些記錄錯誤的機制。但它不想捕捉和處理來自服務的任何異常。理想情況下,它應該忽略異常處理並讓異常傳播到外部。但是,如果我想記錄異常,我必須這樣做:發生異常時記錄日誌嗎?
try{
.... // call 3rd party service;
}catch(Exception e){ // e is triggered from the service;
Log.error("Oops, an error: " + e); // shall I log the exception??
throw e; // don't swallow the exception;
}
一方面,我不想這樣做。我可以忽略異常的處理和記錄。讓我的客戶端類的調用者處理異常或記錄錯誤。問題是,我應該在什麼時候記錄異常,什麼時候不應該?我想聽聽一些常見的做法和原則。謝謝。
這是哪一種語言? –
Java是語言, – Steve