Anders Hejlsberg论为什么不在c#引入类似java的checked exceptions
这是Anders Hejlsberg发表在http://www.artima.com系列短文中的一篇。这个系列论述了他设计c#的思路,集中讨论了c#中借鉴java地方,读来颇有受益,我便擅自把它翻译成中文。
本篇中参与谈论的还有两人,一个是Bruce Eckel,Thinking系列的作者(以下简称BE);一个是Bill Venners,“Inside JVM”作者,www.Artima.com的主编(简称BV)。
BE:C#没有checked exceptions。你是如何决定不把它引入C#中的?
AH:我觉得checked exceptions带来两个问题:可扩展性和版本控制(scalability and versionability)。我知道你也写过关于checked exceptions的文章,你好像也同意我们的观点。[i]
BE:我曾经觉得checked exceptions是个很了不起的创意。
AH:没错。坦率的说,乍看起来,他们确实很棒,而且这个创意本身并没有错。我完全同意checked exceptions是个很好的特性。只是某些特定的实现(比如说,java的实现方式)方式会带来问题。在java中