`
qiaoenxin
  • 浏览: 658 次
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论
文章列表
一直以来对于异常应不应该处理业务都分为两派,一种认为使用异常更oo,一种反对异常认为消耗性能。 其实这两种观点都存在误区,其实异常当然是为了提高性能而存在的,异常更不是为了oo而存在。 异常消耗性能是因为异常都是继承Throwable这个类,这个有个方法非常消耗性能。public synchronized native Throwable fillInStackTrace() 当然你可以通过覆盖这个方法,去掉同步和堆栈填充,把异常变成一个普通java类,从而提升性能。     但是异常是不应该被用来做业务,即使通过改写也一样,同样需要创建一个实例,new一个实例同样是不小的开销,虚拟机还要 ...
Global site tag (gtag.js) - Google Analytics