关于C#中try-catch 处理一异常的疑问

已经知道了try{}语句中有异常了,为什么还要在catch{}语句中处理,直接在try{}语句修改不就好了嘛,还费这事... 已经知道了try {} 语句中有异常了,为什么还要在catch{}语句中处理,直接在try{}语句修改不就好了嘛,还费这事 展开
 我来答
gushoushi
2013-06-03 · TA获得超过219个赞
知道小有建树答主
回答量:272
采纳率:0%
帮助的人:245万
展开全部
你没弄明白try-catch的处理机制。
try只是为了捕获异常,一旦捕获到异常,就会跳到catch模块去处理了,异常点以后的代码都将不执行了。
try
{
代码1;
异常点;
代码2;
}
catch
{
异常处理
}
finally
{
清理资源等
}

上面的代码如果走到了异常点那块,try就会捕捉到异常,然后就会进入catch的异常处理,代码2及其以后的代码都不执行了。

finally的代码是表示无论有没有异常,都会执行的代码,通常用来清理资源,释放资源等。比如释放数据库连接,输入输出流等。
Yeah现实
2013-06-03 · TA获得超过419个赞
知道答主
回答量:187
采纳率:0%
帮助的人:127万
展开全部
首先 TRY - CATCH - FINALLY 用户异常捕获。
try 是你要捕获异常的代码,catch 是你捕获到异常之后做处理,
finally是无论是否捕获到异常最后都要执行的代码。

这个句型,通常用于【忽略错误】,或出错时,用messagebox【提示出错】。

如一下代码:
try
{
TextBox tb = new TextBox();
tb = null;
tb.Text = "";
}
catch
{
MessageBox.Show("出错了,SB!");
}
TRY 中的代码出错,因为tb=null; 然后调用tb的属性Text ,
本应提示“未将对象引用设置到对象的实例”
由于Catch 语句获取了异常(错误),其中的代码用于错误时的处理代码。
从而弹窗提示:出错了,SB!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yqsky3964
2013-06-03 · TA获得超过1875个赞
知道小有建树答主
回答量:1184
采纳率:0%
帮助的人:668万
展开全部
try {} 语句中告诉你出事了,至于出什么事不知道,catch{}语句中告诉你,上面说出事了,我调查了一下是语句写错了,就这意思,你从单词字面意思也能看来么,try试这捕获异常,catch抓住异常,俩是组合,一个放哨一个偷东西!懂?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式