踩坑--异常
来源:互联网 发布:用什么软件挂号 编辑:程序博客网 时间:2024/06/06 10:44
这几天在上ZL版本时,ajax调用总是失败,在比对代码与文件后发现有漏提文件。
有部分只提交到了Service层,Impl层忘记提了。但是启动和运行时都没有异常被捕获到,只是进了ajax的error方法。
后了解到下面问题:
1.异常分为运行时异常(RuntimeException)、受检异常(Exception)、系统错误error。
2.RuntimeException,也就是运行时异常,表示代码本身存在BUG,比如ArrayIndexOutOfBoundsException,数组下标越界,数组定义的长度不够实际使用,代码若不调BUG进行处理肯定还会报错,控制台一旦报RuntimeException,就必须在代码中找BUG,因为代码BUG是人为粗心制造的,不是try-catch一下就能解决的。try-catch用在代码BUG上是毫无意义的,只需要写代码时谨慎点就能减少BUG,而不是try-catch。
非RuntimeException,就是受检异常。比如处理文件流时的I/O问题,就属于编译时异常,相当于假设有IO异常就利用try-catch对其进行处理,或者 throws即可。
error,通常是系统出现了不可控制的错误,这个通常与程序无关,所以是不需要处理的。
3.下面给出运行时异常与受检异常的清晰定义:
①受检查异常表示程序可以处理的异常,如果抛出异常的方法本身不能处理它,那么方法调用者应该去处理它,从而使程序恢复运行,不至于终止程序。例如,喷墨打印机在打印文件时,如果纸用完或者墨水用完,就会暂停打印,等待用户添加打印纸或更换墨盒,如果用户添加了打印纸或更换了墨盒,就能继续打印。
②运行时异常表示无法让程序恢复运行的异常,导致这种异常的原因通常是由于执行了错误操作。一旦出现了错误操作,建议终止程序并仔细的debug,因此Java编译器不检查这种异常。
阅读全文
0 0
- 踩坑--异常
- 异常
- 异常!
- 异常
- 异常
- 异常
- 异常
- 异常
- 异常
- 异常
- 异常
- 异常
- 异常
- 异常
- 异常
- 异常
- 异常
- 异常
- jquery:为动态加载的元素添加点击事件
- go unsafe package 的学习
- 使用mysql-proxy实现mysql的读写分离
- D
- windows7 + pycharm 搭建spark的python开发环境,Java gateway process exited before sending the driver its port
- 踩坑--异常
- API & HTTP 请求调试插件 Postman
- jsp基础知识
- laravel框架总结 -- 数据库操作
- 解决popwindow在点击退出后背景透明度不能还原的问题
- java开发工具 eclipse 安装及环境搭建
- VS2013 OpenGL超级宝典中OpenGL的配置方法
- Dockerfile详解
- 解决使用plt.savefig保存图片时一片空白