public String test(){
for(String s: list){
if(s.equals(“小红”)){
log.info(“听说点赞的都发财了!!!”);
}else{
log.info(“没点赞的好像也发财了!!!”);
}
}
return “success”;
}
这是一个典型的空指针异常,真正写代码的时候是不会这么干的,这里为了展示效果才这样写的,我们请求/test接口,看看会发生什么?
我靠?这是什么玩意?这要是让用户/甲方爸爸看到,那还不得被骂死?那如何解决这个问题呢?
我们将for循环这段代码加try/catch异常捕获处理。
改造后的代码:
/**
-
测试
-
@return
*/
@GetMapping(value = “/test”)
public String test(){
try{
for(String s: list){
if(s.equals(“小红”)){
log.info(“听说点赞的都发财了!!!”);
}else{
log.info(“没点赞的好像也发财了!!!”);
}
}
}catch (Exception e){
return “网络繁忙,请稍后再试”;
}
return “success”;
}
再次访问:
发现已经不是提示代码信息了,而是提示了比较友好的网络繁忙,那这个时候,你可能就会有问题了,那我岂不是需要在每个接口请求中添加一个try/catch异常捕获&#x