`

Java 常用API的运用,效率及技巧九

    博客分类:
  • java
 
阅读更多

9. Exceptions

 

 

 

Java采用违例(Exception)处理机制来进行错误处理。 违例机制的一个好处就是能够简化错误控制代码, 我们再也不用检查一个特定的错误, 然后在程序的多处地方对其进行控制。 此外, 也不需要在方法调用的时候检查错误(因为保证有人能够捕获这里的错误)。 我们只需要在一个地方处理问题:违例控制模块或者违例控制器 这样可有效减少代码量, 并将那些用于描述具体操作的代码与专门纠正错误的代码分隔开。

 

一个完整的违例例子:

 

public void throwTest() throws MyException {
        try { ... 
        } catch (SQLException se) { 
                cat.error("", se); 
                throw new MyException(se.getMessage()); 
        } catch (Exception e) {
                 cat.error("", e); 
        } finally { ... } 
} 
 

如果一段代码有可能会抛出违例可以用try {} catch {}来处理。 catch到的违例可以再抛出, 也可以转换为其它类型的Exception抛出。 finally块里面的代码总会被执行到的, 不管前面是否已经throwreturn了。

 

Throwable是所有违例的基类, 它有两种常规类型。 其中, Error代表编绎期和系统错误, 我们一般不必特意捕获它们。 Exception是可以从任何标准Java库的类方法中掷出的基本类型。

 

看上面的图, 如果是Error的子类或是RuntimeException的子类这种违例有一定的特殊性, 可以说我们可以当它们不存在, 当这种违例抛出的时候, 我们可以不catch它, 也可以不在方法上throws它。 RuntimeException一般代表的是一个编程错误, 是完全可以避免的。

 

性能注意点: 因为使用了Exception之后是要影响一些效率的, 所以Exception不能滥用。一般的不要用Exception来控制业务流程, 其次不要循环体内使用。

 

技巧:我们可以从Exception或直接从Throwable继承写我们自己的Exception 然后根据业务需要抛不同种类的Exception

 

  • 大小: 89.4 KB
分享到:
评论

相关推荐

    Java 常用API的运用,效率及技巧

    Java 常用API的运用,效率及技巧 Java面向对象基本概念 2. System 3. String, StringBuffer 4. 数值,字符,布尔对象与简单类型的操作 5. Class, ClassLoader 6. Java IO系统 7. Java集合类 8. ResourceBundle, ...

    java常用API文档合集

    内含java常用API文档合集一共10份,前端和java常用文档都有。

    Java学习常用API

    java比较常用的api,自己整合的,有些会有重复,请自行筛选

    高手总结java常用API.

    高手总结java常用API,学习之用,进行分享

    java常用API大全4

    CoreReferenceJS15.chm/CSSFilter2.0_DOC_...API.chm/Spring2.0_Reference_zh_CN.chm/Spring2.5_Reference_zh_CN.chm/StrutsTag.chm

    JAVA常用API文档 中文完整版.zip

    JAVA常用API文档 中文完整版.zip

    java 常用api大全

    java api 包括jdbc,j2me,commons组件 jxl等

    JAVA常用API思维导图

    JAVA常用API思维导图

    java常用API,CHM集合.part7.rar

    java常用API,CHM集合.part7.rar

    java常用API举例

    一个详细的java常用API举例。。有代码和说明。希望可以帮助到你。

    Java常用API

    java常用API 包括java ee、se、JDK,JQueryAPI、W3C离线版、ZTree控件API等

    java常用API.pdf

    java常用API.pdf

    java常用API总结

    Java 常用API的运用,效率及技巧 1. Java面向对象基本概念 2. System 3. String, StringBuffer 4. 数值,字符,布尔对象与简单类型的操作 5. Class, ClassLoader 6. Java IO系统 7. Java集合类 8. ResourceBundle, ...

    java常用API使用方法(详细易懂)

    包含各种集合、工具类等用法解析,自我总结,内容详实,非常适合想对javaAPI有详细了解的人,适合刷算法题,还包含Lambda、函数式接口等内容

    java api java api java api java api

    java apijava apijava apijava apijava apijava apijava apijava apijava apijava apijava apijava apijava apijava apijava apijava apijava apijava apijava apijava apijava apijava apijava apijava apijava api...

    java常用API

    此文档属于本人当初学习java基础的总结,里面是比较常用的API。大家下载下来可以当作java中API的“字典”,希望对大家有所帮助,如有错误的地方,欢迎指正,谢谢!

    多种java常用API

    本章讲解了JAVA中一些比较简单的类库:StringBuffer、包装类、Date、Calendar、Random、SimpleDateFormat、Runntime、Process 希望对大家有用。

    java API汇总大全

    java常用API, jdkAPI cssAPI jqueryAPI EasyUIAPI mysqlAPI oracleAPI solrAPI W3CschoolAPI AjaxAPI

    JAVA常用API合集(1)

    hibernate3 struts2 spring2的chm格式API文档,还有个2是J2EE5和struts1的有兴趣的话可以下来看下,希望对你有所帮助,还有什么需要可以给我说~

    java开发常用API

    java开发中常用的API,挺有用的哦!还有java API 太大了,不好上传

Global site tag (gtag.js) - Google Analytics