博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
异常处理
阅读量:5120 次
发布时间:2019-06-13

本文共 612 字,大约阅读时间需要 2 分钟。

1、页面跳转形式

首先我们在Controller层定义一个error的类,并写一个普通的抛出异常方法 

正常来说页面会显示报错

这时我们需要定义一个异常的全局捕获类MyselfExceptionHandler 

我们直接以ModelAndView的形式返回即可。设置跳转页面error 

这样,在发生异常的时候,用户就不会看到奇怪的页面 

而是由我们自己定义的错误页面(项目团队可以自定义一些好看的内容及客服联系方式等)

2、ajax形式

当然除了web形式的错误,还有ajax请求报错,我们也需要做全局异常的捕获。 

我定义了一个页面,引入了一个ajax请求的自定义js 

方法会向后台接口做请求 

而请求的这个方法正好有一个自定义的常规异常。这时我们的全局异常捕获类就会进行捕获,并返回相关的信息 

页面的js就会根据返回的状态码进行判断,不会导致请求方法一直loading。

3、统一返回异常的形式

当然上面两种是针对性的解决单一问题,我们还需要综合性的解决以上的异常问题,同时兼容ajax与web异常。

那么其实和很多实现方式一样就是做判断,在捕获异常后 ,判断是什么类型的针对性处理 

这里判断是哪种形式的异常分别处理 

ajax的请求有固定的写法,就是判断请求头的内容

之后就可以愉快的处理web或ajax的异常啦。

转载于:https://www.cnblogs.com/UncleCatMySelf/p/9250979.html

你可能感兴趣的文章
Beta 冲刺 (1/7)
查看>>
BZOJ 1082 暴搜
查看>>
C# Dictionary 函数解析及使用方法
查看>>
[Beginning SharePoint Designer 2010]Chapter4 发布页面
查看>>
ODP.NET安装
查看>>
tab标签切换
查看>>
最小权路径集问题 解题题报告
查看>>
图像超像素(superpixels)分割算法——简单线性迭代聚类(SLIC)
查看>>
WPF布局
查看>>
DIV布局的网页中嵌入Flash的方法
查看>>
PHP中exit()与die()的区别
查看>>
Firefox 及其 插件“个性化设置”备份
查看>>
Intellij idea 文件注释模板
查看>>
获取字符串对应的MD5值 (AL16UTF16LE)
查看>>
duboo接口
查看>>
Flash视频播放器开发经验总结
查看>>
Spring (基于jdk的动态代理简单实现)
查看>>
ASP.NET MVC 巧用代码注释做权限控制以及后台导航
查看>>
Java语言中选择排序和冒泡排序
查看>>
go 相关常用命令(updateing)
查看>>