一声梧叶一声秋,一点芭蕉一点愁,三更归梦三更后。____徐再思《水仙子·夜雨》

今天的主题是全局异常的构建,处理,以及一些小细节;

至于全局异常的代码构建以及一些常用的异常处理类可以看这篇文章:https://www.cnblogs.com/xuwujing/p/10933082.html

简单介绍一下什么是全局异常处理:

1:当你的controller抛出一个异常,他可能是在你不知情的情况下抛出,也可能是你主动 throw抛出(注意是throw不是throws,差别可以看这篇文章:https://blog.csdn.net/Alexwym/article/details/81239692)

2:这个时候被你的@controlleradvice表识的类捕获(这里面可以自定义捕获异常,详细看上面的文章),然后你就可以对这个异常进行处理

3:处理都包括,比如说打印日志,返回错误code,

4:作用就是帮助你更快的定位错误,前端提示显示等等

注意:

1:对于try-catch捕获的异常优先级高于controllerAdivce,但是你可以主动在catch中throw异常

2:如果你要自定义异常类,建议继承runtimeException

最新文章

  1. 关于SQL储存过程中输出多行数据
  2. javascript 伪协议
  3. linux搭建mysql 5.6.28
  4. 针对各种浏览器css不兼容的写法
  5. 准备学一学go-lang啦 ~~ 学习Go应该用什么姿势? !
  6. vlc/ffmepg/mplayer/gstreamer/openmax/mpc/ffdshow/directshow
  7. mysql中出现的Data truncated for column
  8. Parallel stepped for loops in .NET C# z
  9. win2008远程桌面卡顿和上传慢的解决方法
  10. 输入一个整形数组,数组里有正数也有负数。数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和。求所有子数组的和的最大值。要求时间复杂度为O(n)
  11. make TARGET_PRODUCT=am335xevm OMAPES=4.x rowboat_clean 出现sgx相关的错误
  12. JavaScript学习心得
  13. AssertionError while merging cells with xlwt (Python)
  14. iptables中DNAT、SNAT和MASQUERADE的理解
  15. Hadoop学习笔记2 - 第一和第二个Map Reduce程序
  16. AsyncTask 的 get post 封装
  17. zabbix监控Windows-server
  18. linux中weblogic相关命令操作
  19. python学习两月总结_汇总大牛们的思想_值得收藏
  20. 01-E-1: 迭代与递归

热门文章

  1. path()函数
  2. tomcat运行一段时间后报错"Too many open files"
  3. VRF--虚拟路由表
  4. java高并发系列 - 第13天:JUC中的Condition对象
  5. JavaScript:for循环中let与var变量的绑定
  6. 软工个人项目(Java实现)
  7. 渗透测试之wep无线网络破解
  8. 并发修改异常ConcurrentModificationException
  9. Linux 查看 添加 修改路由
  10. [视频教程] 包管理器方式安装使用openresty新手上路