关于 JAVA 和 c#错误处理 的对比,比较深奥的问题,请高手解答? 为什么 c#的错误处理不能像 java那样在 被调函数 名字前写个 throws 统一将错误抛出到外层去处理,一劳多得。而一定要在每个需要加错误处理的地方去写 try{}catch{} 如果一个 被调函数 中有多个地方需要加try catch 岂不是很麻烦?请高手讲讲微软这么做的好处? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 为什么 c#的错误处理不能像 java那样在 被调函数 名字前写个 throws 统一将错误抛出到外层去处理。============================那是因为,C#中不需要写throws声明仍然可以将错误统一抛到外层去处理。相对于JAVA而言,C#只是少了“checked exception”,即那种必要么必需try/catch,要么必需写throws声明的异常。换句话说,C#中所有的异常都相当于Java中从RuntimeException派生的异常(非托管异常除外)。 楼主可能还没搞明白C#的异常。C#的异常不一定必须在调用处处理的,理论上全部在Main中加一个try/catch就完全可以了。——当然,只是理论上,实际中这么用非常不好。 Exception in thread "main" java.lang.NullPointerException 关于定时任务的问题 怎样用代码给系统发送一个按键? jframe子窗口显示如何置顶? (附代码) 怎么样读取excel里的数据项啊? 刚加入,没带什么礼物,向大家推荐一个vc编程站点吧! System.getProperty的用途及用法 写servlet时碰到的疑惑? 请问哪里可以打包下载Java的api:j2se/1.4.1/docs/api/index.html 为什么运行java小程序没反映 POST登陆网页? SWING对象怎么转换为byte[]数组????
============================
那是因为,C#中不需要写throws声明仍然可以将错误统一抛到外层去处理。
相对于JAVA而言,C#只是少了“checked exception”,即那种必要么必需try/catch,要么必需写throws声明的异常。
换句话说,C#中所有的异常都相当于Java中从RuntimeException派生的异常(非托管异常除外)。
C#的异常不一定必须在调用处处理的,理论上全部在Main中加一个try/catch就完全可以了。——当然,只是理论上,实际中这么用非常不好。