黑马程序员技术交流社区

标题: 求围观@@@。。。 [打印本页]

作者: 苏-L-w    时间: 2014-6-22 22:29
标题: 求围观@@@。。。
    为什么 c#的错误处理不能像 java那样在 被调函数 名字前写个 throws 统一将错误抛出到外层去处理,一劳多得。
而一定要在每个需要加错误处理的地方去写 try{}catch{} 如果一个 被调函数 中有多个地方需要加try catch  岂不是很麻烦?
请高手讲讲微软这么做的好处?


作者: 刘腾    时间: 2014-6-22 22:35
这个问题有点深奥...
作者: 龙泉长空    时间: 2014-6-22 22:38
这个问题有点难啊。。。
作者: z-翔    时间: 2014-6-22 22:41
貌似这个版块主要是Java...
作者: 哇塞哇    时间: 2014-6-22 22:45
恭喜,恭喜楼主能钻研这么深的问题在网上找了好久,终于找到答案,稀望对楼主有帮助;:victory:
那是因为,C#中不需要写throws声明仍然可以将错误统一抛到外层去处理。
相对于JAVA而言,C#只是少了“checked exception”,即那种必要么必需try/catch,要么必需写throws声明的异常。
换句话说,C#中所有的异常都相当于Java中从RuntimeException派生的异常(非托管异常除外)。
作者: 钟翠翠    时间: 2014-6-22 22:46
这个有点难啊 围观了
作者: 苏-L-w    时间: 2014-6-22 22:51
哇塞哇 发表于 2014-6-22 22:45
恭喜,恭喜楼主能钻研这么深的问题在网上找了好久,终于找到答案,稀望对楼主有帮助;
那是因为,C ...

    谢谢分享!
作者: 苏-L-w    时间: 2014-6-22 22:53
钟翠翠 发表于 2014-6-22 22:46
这个有点难啊 围观了

谢谢围观!
作者: Mr.高    时间: 2014-6-22 22:53
来围观了
作者: 苏-L-w    时间: 2014-6-22 22:54
刘腾 发表于 2014-6-22 22:35
这个问题有点深奥...

:handshake
作者: 苏-L-w    时间: 2014-6-22 22:55
z-翔 发表于 2014-6-22 22:41
貌似这个版块主要是Java...

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

:handshake
作者: 臭豆腐    时间: 2014-6-23 22:30
有点难哦、。
作者: 215041631    时间: 2014-6-23 22:45
了解了,还是有很多人在问题中寻找答案
作者: 苏-L-w    时间: 2014-6-24 19:18
215041631 发表于 2014-6-23 22:45
了解了,还是有很多人在问题中寻找答案

有答案,相互交流交流!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2