我將在我的應用程序中實現異常處理。我應該怎麼照顧。請指出。java應用程序中的異常處理
我的策略: 我正在創建我的用戶定義的Exception類。它是否應該擴展RuntimeException或Exception?
然後我想從每個catch塊中拋出異常,然後在我的類中決定什麼是該異常類型的實例。在此基礎上,我將宣佈其嚴肅性的類型,如致命的批評。
public class MyException extends RuntimeException{
}
public class MyException extends Exception{
}
*然後我想從每個catch塊*拋出我的異常:你爲什麼要這樣做?看起來像一個非常糟糕的主意。 –
@JBNizet我已經回答,但正在刪除,因爲我也想知道這一點。 –
我能想到的唯一正當理由是將第三方異常依賴關係解耦。例如,您正在編寫應用程序A,依賴於適配器B,依賴於第三方框架C,D和E. 應用程序A應與框架C,D和E分離,以便它們可以互換使用。例如,一個方法「getResource()」可以拋出一個(檢查過的)ResourceNotFoundException,在B中,它是從C中的SQLException,D中的FileNotFoundException和E中的webservice中的404返回碼轉換而來的。 –