
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
昆明达内培训的老师这一期给大家讲关于multi-catch代码块。
Java 7的一个改进是引入了multi-catch代码块,我们可以使用一个catch块来捕获多个异常,当每个catch块代码相似的时候,这会让我们的代码更加简短、清晰。
如果一个catch块处理多个异常,你可以使用|分隔它们,在这种情况下异常参数是final类型的,所以不能修改。
举个例子:
Java 7之前:
catch (IOException ex) {
logger.error(ex);
throw new MyException(ex.getMessage());
catch (SQLException ex) {
logger.error(ex);
throw new MyException(ex.getMessage());
}catch (Exception ex) {
logger.error(ex);
throw new MyException(ex.getMessage());
}
Java 7之后:
catch(IOException | SQLException | Exception ex){
logger.error(ex);
throw new MyException(ex.getMessage());
}