當代碼拋出很多異常和句柄相同時,哪個選擇更好?當代碼拋出很多異常和句柄相同時,哪個選擇更好?
try{
}catch(ExceptionOne e1)
{
someHandle()
}
catch(ExceptionTwo e2){
someHandle()
}
catch(ExceptionThree e3)
{
someHandle()
}
或
try{
}catch(Exception e1)
{
someHandle()
}
一些書meationed是encoutering異常時,試圖抓住它清楚,不要嘗試cacth所有的異常。
那哪個更好?
使用一般漁獲只在記錄日誌。參見:http://codeisland.org/2012/catching-practice/ – 2012-07-19 00:12:40
如果所有異常都是相關的,如果它們是繼承子層次結構的一部分,那麼只要它不是太籠統就可以捕捉到共同的祖先爲您的上下文(例如捕獲IOExceptions而不是EOFException,FileNotFoundException等)。 – 2012-07-19 00:34:00