求C#模拟Java中CheckedExceptions的方法
如题,我定义一个类型,很多方法会抛出异常,现在我想让调用方强制使用异常处理方式调用(将调用强制包含在try-catch中)。虽然C#的设计者说,这可能会引发版本控制问题,但我觉得至少应该在IDE层面给调用方一个显而易见的提示(或消息),求解决方法……谢谢各位大神了……
------解决方案--------------------
写方法的人不应该去要求别人的使用方式,如果要求外界必须try-catch的话那为什么不在方法内部try-catch?
顶多是在注释里面写上方法可能抛出的异常,类似于framework的的库一样。
注释请使用<exception>标记,具体使用方式请参照MSDN。
------解决方案--------------------该是自己的职责,就自己完成。但是是人家的职责,那么除非你是产品QA测试经理,否则你不能靠“埋下定是炸弹”的方法写代码。
原本来说,测试经理只要特意写一个能够让你的程序抛出异常的测试用例,然后看看调用你程序的外部程序有没有捕获异常就行了。用不着你写程序时操心,因为那只会适得其反。
------解决方案--------------------throws有“将调用强制包含在try-catch中”的功能?
------解决方案--------------------wddw1986 很幽默,好像很多Java开发人员痛恨checkedexception
参考stackoverflow上的问题
http://stackoverflow.com/questions/2518145/c-sharp-checked-exceptions