C#中抛出异常和捕获异常有什么区别?

 我来答
TitanTao
推荐于2016-09-14 · TA获得超过651个赞
知道小有建树答主
回答量:207
采纳率:100%
帮助的人:224万
展开全部
举个例子吧!
为了保证逻辑的正确,在程序中判断如果有违逻辑的部分可以抛出一个异常,如:
任何数都不能除0,如果0作为除数的话就要抛出一个异常
throw new exception("0不能作为除数!");

当程序抛出异常之后那么程序会自动退出或者死掉,所以在会抛出异常的部位要捕获异常,并进行处理,这样就能保证程序的健壮性。如:
int x=0;
int y=2;
int z;
try{
z=y/x;
}catch(exception ex){
messagebox.show(ex.message);
}

总结:抛出异常用 throw new exception,捕获异常用 try..catch..finally
飞到小李
推荐于2018-05-06 · TA获得超过803个赞
知道小有建树答主
回答量:1000
采纳率:100%
帮助的人:446万
展开全部
捕获,异常的控制权在你的手上。
抛出,你把异常又扔出去了。
如果抛出了异常,而没被后边的逻辑捕获进行处理,程序就会出现“异常”错误。
用用就知道了。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友123f1b31280
2011-11-02
知道答主
回答量:34
采纳率:0%
帮助的人:21.9万
展开全部
抛出异常 程序会跳过前异常 继续执行 通常在catch里面
捕获异常 try 包围的代码遇到异常是时 catch会捕获到
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
班丘晓桐0U
2011-10-31 · TA获得超过446个赞
知道小有建树答主
回答量:739
采纳率:0%
帮助的人:620万
展开全部
为了在类外捕获类里的异常,在类里经常抛出异常!也就是在类里throw new exception("XXXX");
在调用该类的方法时,用try{}catch捕获异常即可。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友59d1d93f2
2011-10-31 · TA获得超过1.2万个赞
知道小有建树答主
回答量:1063
采纳率:100%
帮助的人:685万
展开全部
区别?
这本来就是两码事,可以认为是对立的。
还需要区别吗?
找共同点还差不多~
catch(exception e)
{
alert(e.message);
throw e;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式