将两个catch clasuses组合在一起

St.*_*rio 3 java exception

我有以下代码:

try {
    //do some
} catch (NumberFormatException e) {
    return DynamicFilterErrorCode.INVALID_VALUE;
} catch (ClassCastException e) {
    return DynamicFilterErrorCode.INVALID_VALUE;
} catch (IllegaleArgumentException e) {
    return DynamicFilterErrorCode.INVALID_VALUE;
}
Run Code Online (Sandbox Code Playgroud)

是否可以将这3个catch子句合并为一个?它们具有完全相同的处理程序代码,因此我想重用它.

Era*_*ran 13

从Java 7可以:

try {
    //do some
} catch (NumberFormatException | ClassCastException | IllegaleArgumentException e) {
    return DynamicFilterErrorCode.INVALID_VALUE;
} 
Run Code Online (Sandbox Code Playgroud)