自己经历过的两个项目都有自定义异常,网上找了项目中自定义异常的例子:

https://blog.csdn.net/aiyaya_/article/details/78989226。

这个例子基本上来说BusinessException做完了大部分的事情,通过枚举类存储异常信息,子类异常在构造器方法重载的方式中填充了异常信息。

但我自己碰到的项目封装程度没有这么高(或者说模块化程度?),通常在最底层的方法获得异常的时候,捕获并重新用自定义异常抛出。

然后在顶层捕获异常:

  对于合理的异常(比如权限问题)会定义返回相应的通知,对于不合理的异常(空指针/无数据/)也不会直接返回错误信息(用户体验非常不好)。

  而是转向相应的错误页面(错误页面一般提示错误原因,并提供返回操作界面的按钮)。

最新文章

  1. CSS 制作三角形原理剖析
  2. linux下的device tree
  3. php Hash Table(一) Hash Table的结构
  4. [整理]Web应用安全学习
  5. mysql 远程连接速度慢的解决方案
  6. java中的IO整理
  7. 【数据结构】之二叉树的java实现
  8. Universal-Image-Loader 使用步骤
  9. 面向对象设计模式之TemplateMethod模板方法(行为型)
  10. openjpa框架入门_openbooks项目Overview(四)
  11. 5.oracle建表的时候同时创建主键,外键,注释,约束,索引
  12. Angular开发实践(三):剖析Angular Component
  13. 打印十字图 JAVA 递归实现
  14. python全栈开发 * css 选择器 浮动 * 180808
  15. [dev][python] 从python2进阶到python3你都需要了解什么
  16. error: Apache shutdown unexpectedly.
  17. 压测freeswitch--安装sipp
  18. Swift学习笔记1
  19. 解决 windows npm ERR! asyncWrite is not a function 问题
  20. 洛谷 P1278 单词游戏 【状压dp】

热门文章

  1. linux中ip命令使用介绍
  2. docx httpheader头设置
  3. drf框架之 路飞学城(第二天)
  4. Django05-模型系统model
  5. C#操作Access数据库中遇到的问题(待续)
  6. NSIS 查找目录下的所有文件夹
  7. PostgreSQL在windows 10上的下载和安装
  8. 将php脚本加入开机启动
  9. java课程之团队开发冲刺1.4
  10. com.android.support:design