2017-03-17 92 views
-1

我有一個方法,它使用java.util.Datejava.util.Calendar對象給我當前時間和時區,我的一位同事建議添加嘗試捕獲Exception e趕上。但是,當我搜索谷歌有關這些類的inbuild方法拋出的任何異常,我沒有找到任何。是否有必要爲每個代碼塊添加try catch

我還需要用try和catch包裝代碼嗎?是試圖捕獲所需的塊簡單如下:

try{ 
    Date dto = Date(); 
    Calendar calendar = Calendar.getInstance(); 
    calendar.setTime(dto); 
    String dateString = calendar.getTime().toString(); 
    return dateString; 
}catch(Exception e){ 
    e.getMessage(); 
} 
+2

不,這不是... –

+0

@ThomasAyoub:你能詳細解釋一下嗎? –

+2

也許顯示你的代碼可以讓人們更容易分析你的問題? –

回答

0

在Java中,異常和錯誤類是從Throwable類繼承。異常和錯誤類有子類。

如果你的代碼拋出一個異常(RunTimeException除外),你必須捕獲這個異常。但是,如果你的代碼拋出一個RunTimeException或Error,那麼你必須重寫你的代碼,它不會拋出RunTimeException或Error。

Throwable,Exception和Exception子類(RunTimeException除外)被選中Exception,所以你必須捕獲這個異常。

但RunTimeException和Error類未經檢查Exceptions,所以你必須重寫你的代碼,它不會拋出RunTimeException或Error。