日期:2014-05-18  浏览次数:20825 次

如何知道C#在什么时候需要捕捉异常
本人一直是学java的
java在需要捕捉异常的时候会有提示
但是C#不会在调用抛出异常的方法时提示捕获异常,那怎么判断是否可以捕捉异常呢?

------解决方案--------------------
try...catch
------解决方案--------------------
try...catch系统自动去捕捉~
可以自己主动去throw new Exception,让系统捕捉。
------解决方案--------------------
JAVA有异常那是Eclipse编辑器提供的提示功能。
VS中更加灵活,你自己想在哪捕捉就在哪捕捉。你可以自己用try catch去捕捉或者throw出来。
------解决方案--------------------
当你觉得可能出错的时候
------解决方案--------------------
try{}catch(exception ex){dosomething;throw ex;}
------解决方案--------------------

------解决方案--------------------
是的,再可能会出现异常的代码段用try...catch...来捕获即可。
------解决方案--------------------
.net没有像java那样必须把要抛的异常定义在方法那个地方例出来的,

所以如果你想要捕捉异常,就要看看代码或有关的设计文档的东西的
------解决方案--------------------
在自己完全可控的地方不要试图用异常解决问题。如除数为0这样的。

在自己不可控的地方用异常。比如文件读取,网络连接,操作外部设备等。

用异常最好指定异常的类型,如IOException, WebException等等,而不要只用一个Exception基类。

------解决方案--------------------
探讨
try...catch

------解决方案--------------------
探讨

JAVA有异常那是Eclipse编辑器提供的提示功能。
VS中更加灵活,你自己想在哪捕捉就在哪捕捉。你可以自己用try catch去捕捉或者throw出来。

------解决方案--------------------
1、在会发生可预见的不可消除的随机的异常的代码段中应用try catch包围,或者未知原因的异常,通常访问IO(文件系统、数据库、网络等)时候必须用
2、异常捕获是调试手段,用于发现发生异常的位置和原因,不能把异常捕获当作程序逻辑,完全可以避免的异常绝对不能用try cacth包围