Fork me on GitHub

Effective Java 随笔(异常)

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

1
2
3
4
5
6
try{
//do someting
......
}catch(Exception ex){
......
}

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

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

  

-------------本文结束感谢您的阅读-------------

本文标题:Effective Java 随笔(异常)

文章作者:ElwinHe

发布时间:2017年10月08日 - 09:10

最后更新:2018年01月08日 - 22:01

原始链接:http://www.elwinhe.xyz/blog/beb8e864.html

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。