关于 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就完全可以了。——当然,只是理论上,实际中这么用非常不好。 Java学习的步骤 System.in和out能用nio来包装么? 用java做品类管理软件 多项式求解,高分求助! 关于SWT的线程问题,急!!!请大家帮帮我呀! 为什么我用jbuilder9自带的exe生成程序生成不了jar或exe程序? 如何统计代码中数据/函数声明和变量定义语句的条数? 在实习,遇到很多问题,请高手帮忙,全屏文本编辑器! 请问我做的java的软件如何做成演示版,用什么软件?就是把我的操作录下来,给别人看 如何检验Java虚拟机是否存在??? 谢谢 在线求答!!! POST登陆网页? SWING对象怎么转换为byte[]数组????
============================
那是因为,C#中不需要写throws声明仍然可以将错误统一抛到外层去处理。
相对于JAVA而言,C#只是少了“checked exception”,即那种必要么必需try/catch,要么必需写throws声明的异常。
换句话说,C#中所有的异常都相当于Java中从RuntimeException派生的异常(非托管异常除外)。
C#的异常不一定必须在调用处处理的,理论上全部在Main中加一个try/catch就完全可以了。——当然,只是理论上,实际中这么用非常不好。