栏目导航
热点推荐
- 三十条有用的 Java 编程规则
- Java制作水印图片源码
- Java常见异常及可能的导致原因
- Java中的修饰词使用方法总结
- J2EE系统异常的处理准则
- Java中的异常、断言、日志解析(
- Java面试技巧:Java面试题集锦(
- 面向Java开发人员的Scala指南:
- Java程序员:一刻钟精通正则表达
- 网友经验分享:学好java开发的关
- 专家解答:创建表格与数据库进行
- Java远程访问Domino数据库
阅览排行
Java中的两类异常简介
www.jz123.cn 2010-04-09 来源: 中国建站 责任编辑(袁袁) 我要投递新闻
Java提供了两类主要的异常:runtime exception和checked exception。checked 异常也就是我们经常遇到的IO异常,以及SQL异常都是这种异常。对于这种异常,JAVA编译器强制要求我们必需对出现的这些异常进行catch。所以,面对这种异常不管我们是否愿意,只能自己去写一大堆catch块去处理可能的异常。
但是另外一种异常:runtime exception,也称运行时异常,我们可以不处理。当出现这样的异常时,总是由虚拟机接管。比如:我们从来没有人去处理过 NullPointerException异常,它就是运行时异常,并且这种异常还是最常见的异常之一。
关于这两类异常的使用,网上存在着一些辩论:http://www.javaeye.com/topic/2038。合理的使用这两类异常,有利于我们写程序时代码的健壮性和合理性。看完上面的链接里的那些辩论之后,自己总结如下:
1. 当要决定是采用checked exception还是Unchecked exception的时候,你要问自己一个问题,“如果这种异常一旦抛出,客户端会做怎样的补救?”
2. 保护封装性(Preserve encapsulation)
3. 不要创建没有意义的异常(Try not to create new custom exceptions if they do not have useful information for client code.)
4. 总是要做一些清理工作(Always clean up after yourself)
5. 不要使用异常来控制流程(Never use exceptions for flow control)
6. 在异常的底层记录日志(Log exceptions just once )
上一篇:如何基于Eclipse的组件内使用RIA技术 下一篇:Java访问windows活动目录(1)