现象:

Controller中的方法接收到前台ajax请求后开始执行,

当执行到某一行时程序终止,前台回调进Error方法。

后台明明catch了Exception异常,但异常并没有被捕获(不进catch)。

检查发现:

方法中引用的一个常量类,没有更新到生产环境。

因为项目处于改造中期,功能没有全部上线,而该常量类又是为新需求定义的,

结果...大家都知道了。

为什么Exception罩不住:

因为这类问题抛出的是 Error

开发过程中,一般Exception就能罩所有问题,因为有IDE看着场子,编译错误都能及时被发现。

而Error 和 Exception平级,谁也罩不住谁,它们都继承于Throwable。

正常来说,引用一个不存在的类是不能通过编译的,但可以通过欺骗编译器来复现这个问题,

比如通过编译之后删除掉引用类的class文件。

如果用一个Throwable来catch 就会发现:

java.lang.NoClassDefFoundError: demo/DemoConstant

错误 被抓住了。

最新文章

  1. Oracle 用Drapper进行like模糊传参查询需要在参数值前后带%符合
  2. 《Entity Framework 6 Recipes》中文翻译系列 (28) ------ 第五章 加载实体和导航属性之测试实体是否加载与显式加载关联实体
  3. PHP多文件上传(二维数组$_FILES('文件域的名称'),move_uploaded_file(‘临时文件名’,‘新的文件名’))
  4. 【翻译十九】-java之执行器
  5. yii2 利用小部件生成后台左边菜单栏
  6. SpringMVC4.2.4 xml配置
  7. tomcat结合nginx使用 基础教程
  8. 《JavaScript权威指南》读书笔记2
  9. EZChart - 在线图表生成器
  10. 一步一步带你做WebApi迁移ASP.NET Core2.0
  11. JS 引擎的执行机制
  12. React入门教程
  13. hive表分区操作
  14. 每日算法之递推排序(P1866 编号)
  15. C#实现WinForm禁止最大化、最小化、双击标题栏、双击图标等操作的方法
  16. ArcGIS下图层范围不正确的两种处理方式
  17. E - More is better (并查集)
  18. html中设置textbox的宽和高
  19. UNRECOGNIZED SELECTOR SENT TO INSTANCE 问题快速定位的方法
  20. 小程序内嵌H5——判断小程序环境的坑

热门文章

  1. 前6名免费DNS服务 - 公共DNS服务
  2. 安卓手机上安装 谷歌 play 商店
  3. 从USB闪存驱动器启动 Hiren的BootCD --制作U盘启动盘
  4. PHP glob() 函数详解
  5. 23. Node.Js Buffer类(缓冲区)-(三)文件读取实例
  6. webservie授权调用
  7. sql server还原数据库代码
  8. 洛谷 P1626 象棋比赛
  9. ZZUACM 2015 暑假集训 round 01
  10. Android学习笔记之Bitmap位图的旋转