======================================================
注:本文源代码点此下载
======================================================
评论
29115
回复 引用
我记得原来csdn上面有过一个关于这个的说明的...
c#的设计师提到,使用异常规范可能会出一些很多的问题.
比如,先前使用 了这个,如果后来这个函数版本更新了?
应该怎么解决这个问题?
如果有代码还好,如果没有,那怎么办呢?
2004-07-20 01:22 | hbifts
回复 引用
函数声明,描述了调用者和被调用者之间的关系,被调用者的所抛出的异常影响了调用者和被调用的关系,所以函数的声明,需要添加函数所抛出异常的描述,这就是异常规范的意义所在。
异常规范使用可能导致出现使用不方便,所抛出的异常发生变化时,调用方也需要做相应的修改。在我看来,这是应该的。语义精确和简单易用,有时不能兼得,c#的方式,简单易用,留下隐患。java的方式,精确安全,但使用麻烦。
2004-07-20 21:30 | 温少
回复 引用
c#是可以做到受控异常的,这不是.net所限制的,像j#就必须使用throws子句。还有许多开发者对不受控的异常津津乐道。也许c#也应该像vb那样设置一种开关语句,比如option throws on; 呵呵,让开发者自己选择自己想要的方式。
2004-08-01 10:18 | ninputer[未注册用户]
回复 引用
@ninputer
选择少了固然不好,多了也一样的麻烦哦:)
2004-08-01 10:51 | hbifts
======================================================
在最后,我邀请大家参加新浪APP,就是新浪免费送大家的一个空间,支持PHP+MySql,免费二级域名,免费域名绑定 这个是我邀请的地址,您通过这个链接注册即为我的好友,并获赠云豆500个,价值5元哦!短网址是http://t.cn/SXOiLh我创建的小站每天访客已经达到2000+了,每天挂广告赚50+元哦,呵呵,饭钱不愁了,\(^o^)/
本文讨论了C#和Java中异常处理的不同方式及其影响。C#注重简单易用,而Java则追求语义精确与安全性。文章还探讨了异常规范的实际应用问题。

被折叠的 条评论
为什么被折叠?



