今天遇到一个bug,是因为循环中抛出了异常,导致之后的代码都没有执行,,
所以哇,这种抛出有可能中断程序执行的,运行中异常,不要在循环中抛出,只记录异常就可以了
举个栗子
//反面示例
try{
throw new Exception("我发生异常啦")
} catch (Exception ex) {
log.info("异常啦");
ex.printStackTrace();
throw ex;
}
//正面示例
try{
throw new Exception("我是异常");
} catch (Exception ex) {
//直接打印error,不要抛出
log.error(ex.getMessage(),ex);
}