使用Eclipse制作的SpringBoot项目,打算制作个处理全局异常的类,下面先看该类处于不对的位置时没生效
如上图,处理全局异常的类是GlobalExceptionHandler,当它在包com.ccSoft.common下时该类没有起作用
但将其位置移动到下图的包中就会生效:
可以看到,当该类处于常规的controller包下时就生效了。
问题:
1. 只有在com.ccSoft.sbgpm.controller下才能生效?如果我就想把类GlobalExceptionHandler放到包
com.ccSoft.common下运行呢,要怎么做?
2. 看上图中的类GlobalExceptionHandler的方法myExceptionHandler由于没有注解@ResponseBody,只能显示
出已经做好的exception.jsp异常页面,如果我要返回json数据就要添加注解@ResponseBody,那么问题来了,
如果我要视情况而定呢,当请求获取到的是json数据时就返回json异常,如果请求返回的是页面时就返回页面
异常,那么这个myExceptionHandler要怎么?