日期:2014-05-17  浏览次数:20711 次

求C#模拟Java中CheckedExceptions的方法
如题,我定义一个类型,很多方法会抛出异常,现在我想让调用方强制使用异常处理方式调用(将调用强制包含在try-catch中)。虽然C#的设计者说,这可能会引发版本控制问题,但我觉得至少应该在IDE层面给调用方一个显而易见的提示(或消息),求解决方法……谢谢各位大神了……
C# 异常

------解决方案--------------------
引用:
楼上这位大神,你果断没表明清楚你的观点,你是要说返祖现象与你现在在这里回我的帖子这件事,有什么必然的联系么?还是说你穿越剧看多了?这次居然一下重口味地穿越到远古时期了?

Quote: 引用:

返祖现象是一种特殊的遗传现象。是指人类的个体身上出现了人类祖先具有而现代人身上已消失了的解剖生理特征。

古代的低劣生活习惯没必要带入到现代的生产生活当中来。

写方法的人不应该去要求别人的使用方式,如果要求外界必须try-catch的话那为什么不在方法内部try-catch?
顶多是在注释里面写上方法可能抛出的异常,类似于framework的的库一样。
注释请使用<exception>标记,具体使用方式请参照MSDN。
------解决方案--------------------
该是自己的职责,就自己完成。但是是人家的职责,那么除非你是产品QA测试经理,否则你不能靠“埋下定是炸弹”的方法写代码。

原本来说,测试经理只要特意写一个能够让你的程序抛出异常的测试用例,然后看看调用你程序的外部程序有没有捕获异常就行了。用不着你写程序时操心,因为那只会适得其反。
------解决方案--------------------
throws有“将调用强制包含在try-catch中”的功能?
------解决方案--------------------
wddw1986 很幽默,好像很多Java开发人员痛恨checkedexception

参考stackoverflow上的问题
http://stackoverflow.com/questions/2518145/c-sharp-checked-exceptions