c#描述异常处理语句try、catch、finally执行时的相互关系

 我来答
百度网友b990b92cf
2009-01-13 · TA获得超过128个赞
知道答主
回答量:42
采纳率:0%
帮助的人:44万
展开全部
try里面是执行代码,其中的代码"可能"产生异常.
catch是对产生异常后的处理代码,可以抛出异常,也可以显示异常,也可以弹出某中提示,总之catch里是任何代码都行,如果你知道这钟异常产生的原因,可以打印此原因,也可以对此原因进行相应的处理,同时可以为多个catch,每个catch(异常类型) 用多个catch来捕获多种异常,也可以用所有异常的父类来捕获(这样就不用写多个catchl了).
假如try中产生了异常,那么try从产生异常开始到try结束的这段代码将不会执行,转而去执行catch.
finally是try执行完后执行(没发生异常)或者在catch后执行(发生了异常),也就是说finally无论怎么样,都会执行.
3个连起来就像平时口语中的 "(try)假如^^^^^^,(catch)就^^^^^^^^^,(finally)最后^^^^^^^^^^
wjinbd
2009-01-13 · TA获得超过8686个赞
知道大有可为答主
回答量:1536
采纳率:100%
帮助的人:1985万
展开全部
先执行try里面的语句,如果try里面的语句抛出了错误,就会被catch捕获,所以就会中断try里面语句的执行转而执行catch里面的语句,

如果try里面的语句都执行完了也没有抛出错误,那么catch里的语句就没有机会执行了。

最后不论try顺利运行完毕,还是try抛出了错误被catch语句捕获并执行了catch的语句都要接着执行finally里面的语句
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
piaoyinggao
2009-01-21 · TA获得超过1313个赞
知道小有建树答主
回答量:372
采纳率:0%
帮助的人:226万
展开全部
try
{
//执行的代码,其中可能有异常。一旦发现异常,则立即跳到catch执行。否则不会执行catch里面的内容
}
catch
{
//除非try里面执行代码发生了异常,否则这里的代码不会执行
}
finally
{
//不管什么情况都会执行,包括try catch 里面用了return ,可以理解为只要执行了try或者catch,就一定会执行 finally
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
方虹英zc
2009-01-13 · TA获得超过574个赞
知道小有建树答主
回答量:253
采纳率:0%
帮助的人:0
展开全部
try 用于检查发生的异常,并帮助发送任何可能的异常。
catch 以控制权更大的方式处理错误,可以有多个catch子句。
finally 无论是否引发了异常,finally的代码块都将被执行。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
良人伴堂爱德云
2009-01-14 · 超过12用户采纳过TA的回答
知道答主
回答量:52
采纳率:0%
帮助的人:32.9万
展开全部
try
{
//要捕捉异常的程序段
}
catch
{
//出现异常后的处理
}
finally
{
//不管异常不异常都会执行的处理。尽管catch的时候throw了。这里也会处理
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式