Java如何让异常处理机制更完备规范
2016-04-29 16:00
260 查看
1)catch的Exception一定要详细的点名是某种异常而非一概而论的用Exception ex来接收所有的异常,往往不理解这点的人也不能很好的理解catch的意义到底在哪里,是对捕获的异常进行一定程度上的处理,那么我们对捕捉到的不同类型的异常自然要有不同的处理,这也就驱使着我们在catch的时候必须要声明具体的异常名称
2)其实在上一条中已经提及,就是要对捕获到的异常有所处理,而非仅仅printStackTrack(),调用这个方法不算我们对异常进行了处理
3)在try语句块中不要塞入太多的代码。关于这点由于我自己也是新手,所以就引用下某前辈的教导:
是的,抽象的看这段话其实是深层次的告诉了我们什么叫真正的“好代码“或者说”高质量的代码“,拿exception来说,我们实质上要做的是面对初始给出的一大堆语句,要分析出哪条语句可能会throw exception,然后单独的对他进行处理,而不是图省事把所有的代码都wrap在一起,这样当真的出错时也不利于我们分析问题到底出在哪里。
4)有效的利用finally block来帮自己解决程序的内存释放问题。
5)还有一个是数据信息不完整问题,不过我现在还没有遇到这种情况,看到前辈有总结,现在此记录一下,以便日后可能会遇到类似的问题:
2)其实在上一条中已经提及,就是要对捕获到的异常有所处理,而非仅仅printStackTrack(),调用这个方法不算我们对异常进行了处理
3)在try语句块中不要塞入太多的代码。关于这点由于我自己也是新手,所以就引用下某前辈的教导:
是的,抽象的看这段话其实是深层次的告诉了我们什么叫真正的“好代码“或者说”高质量的代码“,拿exception来说,我们实质上要做的是面对初始给出的一大堆语句,要分析出哪条语句可能会throw exception,然后单独的对他进行处理,而不是图省事把所有的代码都wrap在一起,这样当真的出错时也不利于我们分析问题到底出在哪里。
4)有效的利用finally block来帮自己解决程序的内存释放问题。
5)还有一个是数据信息不完整问题,不过我现在还没有遇到这种情况,看到前辈有总结,现在此记录一下,以便日后可能会遇到类似的问题:
相关文章推荐
- 设计模式-适配器模式
- JSch - Java实现的SFTP
- Java实现的RSA非对称加密工具
- Java7 Fork-Join 框架:任务切分,并行处理
- 学习项目: mvp+Rxjava+Retrofit
- ImageMagick使用for java(im4java)
- 关于Java 信号量 Semaphore
- java 如何显示当前系统时间
- JNDI+Spring获取配置数据源的三种方法
- Java读写Excel之POI超入门
- spring+hibernate+mysql实现主从数据库动态切换
- Java虚拟机内存分布总结
- java利用poi包 为excel生成超链接
- Java多线程之synchronized和volatile
- Java多线程学习(吐血超详细总结)
- 关于java构造器初始化顺序例子
- Dwr3.0纯注解(纯Java Code配置)配置与应用浅析一之零配置文件化
- java集合迭代器Iterator中的remove陷阱
- Java多线程之synchronized和volatile
- eclipse中ant的安装