Java如何让异常处理机制更完备规范
2016-04-12 20:10
453 查看
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)还有一个是数据信息不完整问题,不过我现在还没有遇到这种情况,看到前辈有总结,现在此记录一下,以便日后可能会遇到类似的问题:
相关文章推荐
- RxJava 与 Retrofit 结合的最佳实践
- [OJ]24点游戏之递归实现(JAVA)
- springmvc 视图和视图解析器相关类介绍
- Spring xml配置文件头解析
- Java 中的public static void main(String [] args){}
- Java中堆内存和栈内存的区别
- Java NIO - CountDownLatch
- 用ServletContextListener监听器注册类型转换器
- myeclipse编码问题
- Java字符串反转
- 设计模式 - 观察者模式(Observer Pattern) Java内置 用法
- Java线程理解(1)
- Java基础学习总结(38)——Lombok的使用和原理
- Java基础学习总结(38)——Lombok的使用和原理
- java 32位MD5加密的大写字符串
- solr入门之设计自己的Java本地缓存工具类
- struts2 利用 POI 导出 excel
- 多线程中线程执行器java5
- java中堆和栈的区别
- 分享某公司JAVA实习生招聘代码面的一道题