2015-05-14 84 views
1

我有以下代碼:要結合兩個卡扣clasuses相同

try { 
    //do some 
} catch (NumberFormatException e) { 
    return DynamicFilterErrorCode.INVALID_VALUE; 
} catch (ClassCastException e) { 
    return DynamicFilterErrorCode.INVALID_VALUE; 
} catch (IllegaleArgumentException e) { 
    return DynamicFilterErrorCode.INVALID_VALUE; 
} 

是否有可能與3個catch子句合併成一個?他們有完全相同的處理程序代碼,所以我想重複使用它。

+0

從Java 7僅是可能的。直到java 6,你可以通過捕獲常見的父異常類來處理。但是,它將包括該例外的所有其他孩子。 – Panther

回答

5

從Java 7有可能:

try { 
    //do some 
} catch (NumberFormatException | ClassCastException | IllegaleArgumentException e) { 
    return DynamicFilterErrorCode.INVALID_VALUE; 
}