(过程中处理好资源释放),—— 这个程序员分析程序,释放上下文的资源,不难。处理全局的资源,java有何高招?还得程序员分析,往往没人分析。
(把原错误包装在里面)——这个程序员rethrow,没难度。
(程序状态没有副作用)—— 这个得程序员分析业务。几乎不可能。别说不分析,分析了也处理不到这个程度。因为真实世界的异常也不可能没副作用。
异常强安全的程序,要么是理论上,要么是足够简单,有限状态机。我遇见的程序
很少,我想来想去,chrome那种多进程,崩了拉起是极限了,没法更优。
版上贴过链接,说Bjarne参与的JSF不用异常,因为要实时性高。但好像一直没开发完。 能连续飞4个小时就不错了。要啥自行车。
【 在 ilovecpp 的大作中提到: 】
: 不能光讲理论上,还得看看现实世界普通人写的java程序。
: 好了,大致分两派,一派是throws Exception,一派是throw new RuntimeException。
: 普通人没有能力把异常作为api设计的一部分,并且这样的程序也是支撑现实世界正常运转的一部分,这就是我的观察。
: ...................
--
FROM 1.80.241.*