Springmvc全局异常
发布日期:2021-11-13 10:21:35
浏览次数:7
分类:技术文章
本文共 416 字,大约阅读时间需要 1 分钟。
处理思路:
系统异常包括两类:预期异常和运行时异常。前者通过捕获异常获取异常信息,后者主要通过规范代码开发,测试等手段减少运行时异常的发生。
系统的dao,service,controller出现异常都向上一级抛出,最后由springmvc前端控制器交由异常处理器进行异常处理。
springmvc提供全局异常处理器(一个系统只有一个)进行统一异常处理。
自定义异常类
全局异常处理器思路:
如果该异常是自定义异常,直接取出异常信息,在错误页面展示
如果该异常不是自定义异常,构造一个自定义异常类型(信息为“未知错误”)
springmvc提供了handlerExceptionResovler接口,全局异常处理器要实现该接口。
同时在spring-mvc.xml文件中声明该全局异常处理器的bean即可。
手动抛出异常:
如果与业务相关的异常,建议在service中抛出。
如果与业务无关的异常,建议在controller中抛出。
转载地址:https://blog.csdn.net/Lee_Ho_/article/details/72912416 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
感谢大佬
[***.8.128.20]2024年03月29日 05时07分24秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
树莓派终端背景色调节
2019-04-27
树莓派U盘挂载位置
2019-04-27
对比Ubuntu与Win10的资源占用
2019-04-27
树莓派硬件启动失败log记录查看方法
2019-04-27
树莓派使用心得
2019-04-27
树莓派实现无显示器远程登录
2019-04-27
Samba服务实现树莓派与Windows之间的文件共享
2019-04-27
wiringpi安装编译问题解决
2019-04-27
Windows上创建Emacs配置文件
2019-04-27
编写并运行第一个Lisp程序
2019-04-27
VS code中godoc命令不可用问题解决
2019-04-27
Emacs-103-使用spacemacs自带配置显示行号
2019-04-27
021_Excel的条件格式
2019-04-27
022_Excel空白值批量填充默认值
2019-04-27
023_emacs git-gutter+报错解决
2019-04-27
024_spacemacs支持org-pomodoro的声音提示
2019-04-27
025_everything搜索使用体验
2019-04-27
026_好用的windows小工具clover
2019-04-27
027-Mac触摸板实现窗口移动
2019-04-27
028_AUTOSAR RTE学习笔记-1
2019-04-27