2015-05-14 46 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; 
}