毫无疑问,Exception有很多优点.查看任何一本面向对象的书籍,都会提到异常相对于返回值标记状态的不足以及避免错误导致程序崩溃的问题.看起来是很好的,用起来也是很好的.可是这么多年过去了,异常用的并不是很好,甚至有点不知所谓.最近用异常有点感觉,所以拿出来分享一下. 首先说之前异常用起来没有感觉的原因: 异常能发现问题,却并不能很好的解决问题.比如,某个方式封装了打开数据连接的操作,内部调用一个打开数据库的库函数,此刻函数抛出了连接异常.异常可以方便调试,可是即使捕获到重试,依然不能解决问题…