强烈建议大家看一下以下四篇文章
- Java 和 .Net 在异常处理机制上的区别 by tangrui
- 也议Java与C#的异常处理实现 by zhangdi
- 答 zhangdi 同学的问题 by tangrui
- 我对异常处理的理解 by zhangdi
出场演员简单介绍:
tangrui,我的师弟,曾经在一家公司供职。
zhangdi,我的同事,曾经我们三个人在一家公司供职。
tangrui和zhangdi,他们都是,嗯,从我来看都是完美主义者。对代码和程序的要求都是完美的。我之所以说是代码和程序,是因为如果从架构的层
面,大家都应该追求完美。而对于代码和程序,某些人就是属于得过且过的类型了(比如我)。我是典型的实用主义者,一个代码,能用,ok,那么就是好东西。
我才不管他写的如何呢。当然了,我的能用是指能够满足我(当前)的需求。tangrui对我的这个习惯,表示些许的嗤之以鼻 ![]()
关于Java/C#(/C++)的Exception问题,我和tangrui也曾经探讨过,我和曾经的一个主管也探讨过。我的看法,基本上是和
zhangdi一致的。要发生错误的地方,可预料的,那么就Checked住,如果是不可预料的,自然就是不知道如何处理的,那么就
RuntimeException,任其自生自灭吧。并且,Exception就是Exception,不是其他。catch住了,为了容错打报告,而不
是另辟蹊径的流程。
具体的可以参考以下spring社区的观点,具体的url,忘记了,一会找一下。
我个人觉得他提出的观点非常好,如果你知道这个exception要怎么应付他,那就cache,你要是不知道,那就Runtime。
PS:看到zhangdi的wordpress很漂亮,我也有打算自己搞一个了。看来今年换成自己架设blog,还是有希望的,hoho。
0 Responses
Stay in touch with the conversation, subscribe to the RSS feed for comments on this post.