这里不说语法,说下目前遇到的几种使用方法
1.try-catch用来捕获代码段的异常并做出处理,可以放在for循环中防止某次代码出错导致整个for循环断掉
for (int i = 0; i < lists.size(); i++) {
try {} catch (Exception e) {
log.error("FOR循环中异常", e);
}
}
2.try-catch一般用在最上层的程序里,如下可以配合throws和throw再将异常抛给用户,这种情况会使上层代码中断。也可以不选择抛出,如上打印到日志中,这种上层代码会继续运行。
public static PlanResult getReturnJson( ) throws Exception{
log.info("getReturnJson : START");
PlanResult resultBean = new PlanResult();
try {} catch (Exception e) {
log.error("获取实体数据异常\r\n", e);
throw e;
} finally {
log.info("getReturnJson : END");
}
return resultBean;
}
3.被调用的方法如果有异常的可能可以通过throws抛给上层处理,不加try catcch的情况如下会自动往上抛,加了try catch需要如上通过throw抛给上层程序
public static String setCacheMap(String userId) throws Exception {
}