A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 苏-L-w 中级黑马   /  2014-6-22 22:29  /  1846 人查看  /  18 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

    为什么 c#的错误处理不能像 java那样在 被调函数 名字前写个 throws 统一将错误抛出到外层去处理,一劳多得。
而一定要在每个需要加错误处理的地方去写 try{}catch{} 如果一个 被调函数 中有多个地方需要加try catch  岂不是很麻烦?
请高手讲讲微软这么做的好处?

18 个回复

倒序浏览
这个问题有点深奥...
回复 使用道具 举报
这个问题有点难啊。。。
回复 使用道具 举报
貌似这个版块主要是Java...
回复 使用道具 举报
恭喜,恭喜楼主能钻研这么深的问题在网上找了好久,终于找到答案,稀望对楼主有帮助;:victory:
那是因为,C#中不需要写throws声明仍然可以将错误统一抛到外层去处理。
相对于JAVA而言,C#只是少了“checked exception”,即那种必要么必需try/catch,要么必需写throws声明的异常。
换句话说,C#中所有的异常都相当于Java中从RuntimeException派生的异常(非托管异常除外)。
回复 使用道具 举报
这个有点难啊 围观了
回复 使用道具 举报
哇塞哇 发表于 2014-6-22 22:45
恭喜,恭喜楼主能钻研这么深的问题在网上找了好久,终于找到答案,稀望对楼主有帮助;
那是因为,C ...

    谢谢分享!
回复 使用道具 举报
钟翠翠 发表于 2014-6-22 22:46
这个有点难啊 围观了

谢谢围观!
回复 使用道具 举报
Mr.高 中级黑马 2014-6-22 22:53:42
9#
来围观了
回复 使用道具 举报
刘腾 发表于 2014-6-22 22:35
这个问题有点深奥...

:handshake
回复 使用道具 举报
z-翔 发表于 2014-6-22 22:41
貌似这个版块主要是Java...

   可能 对比一下,才会理解更透彻吧!这是我的理解
回复 使用道具 举报
这个问题值得思考....
回复 使用道具 举报
围观下,发现楼主发错版块了。。
回复 使用道具 举报
我理解的是:对于不同的异常,定义在try /catch,这样的好处是报什么异常就知道是什么错误,对以后的维护有很大帮助,对不同的异常,定义不同的处理方法,是以后我们程序员要做的,,,,,呜呜呜呜呜
回复 使用道具 举报
草根 不懂  可以百度去看看
回复 使用道具 举报
花花拉拉 发表于 2014-6-23 09:46
草根 不懂  可以百度去看看

:handshake
回复 使用道具 举报
有点难哦、。
回复 使用道具 举报
了解了,还是有很多人在问题中寻找答案
回复 使用道具 举报
215041631 发表于 2014-6-23 22:45
了解了,还是有很多人在问题中寻找答案

有答案,相互交流交流!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马