目标内容如题:HandlerExceptionResolver 异常视图根据异常种类返回不同形式

我们书写一个HandlerExceptionResolver 来进行异常处理后返回到前端,

如我们进行参数校验时,我们正常返回时json,异常返回也应该是json,前端好进行处理

如访问了没有权限的页面,正常是页面,异常也应该是页面

其本质是对异常的类型进行判断:

那么我们应该通过对Exception的类型进行判断来返回不同的结果
方法1.

if (e instanceof FormException) {
//这里返回的可能就是JSON
}
if (e instanceof LoginException) {
//这里返回的就是页面

方法2.

.getClass().getName();
System.out.println(name);