Effective Java 随笔(异常)

2016-11-22  本文已影响0人  艾尔温

异常
第57条:只针对异常的情况使用异常
  Java程序设计的时候,只针对有异常的情况,才考了使用异常。实际上,基于异常的模式比标准模式要慢很多。异常是为了在异常情况下使用而设计的,不要将它们用于普通的控制流。

    try{
        //do someting
        ......
    }catch(Exception ex){
        ......
    }

第58条:对可恢复的情况使用受检异常,对变成错误使用允许时异常
  Java程序设计语言提供了三种可抛出结构(throwable):受检异常(checked exception)、运行时异常(run-time exception)和错误(error)。使用原则:如果期望调用者能够适当地恢复,对于这种情况就应该使用受检的异常通过抛出受检的异常,强迫调用者在一个catch子句中处理异常,或者将它传播出去。因此,方法中声明要抛出的每个受检的异常,都是对API用户的一种潜在提示:与异常相关的条件是调用这个方法的一种可能的结果。

并发
第66条:同步访问共享的可变数据
  当多个线程共享可变数据的时候,每个读或者写数据的线程都必须执行同步。

上一篇 下一篇

猜你喜欢

热点阅读