关于C#中try-catch 处理一异常的疑问
已经知道了try{}语句中有异常了,为什么还要在catch{}语句中处理,直接在try{}语句修改不就好了嘛,还费这事...
已经知道了try {} 语句中有异常了,为什么还要在catch{}语句中处理,直接在try{}语句修改不就好了嘛,还费这事
展开
展开全部
你没弄明白try-catch的处理机制。
try只是为了捕获异常,一旦捕获到异常,就会跳到catch模块去处理了,异常点以后的代码都将不执行了。
try
{
代码1;
异常点;
代码2;
}
catch
{
异常处理
}
finally
{
清理资源等
}
上面的代码如果走到了异常点那块,try就会捕捉到异常,然后就会进入catch的异常处理,代码2及其以后的代码都不执行了。
finally的代码是表示无论有没有异常,都会执行的代码,通常用来清理资源,释放资源等。比如释放数据库连接,输入输出流等。
try只是为了捕获异常,一旦捕获到异常,就会跳到catch模块去处理了,异常点以后的代码都将不执行了。
try
{
代码1;
异常点;
代码2;
}
catch
{
异常处理
}
finally
{
清理资源等
}
上面的代码如果走到了异常点那块,try就会捕捉到异常,然后就会进入catch的异常处理,代码2及其以后的代码都不执行了。
finally的代码是表示无论有没有异常,都会执行的代码,通常用来清理资源,释放资源等。比如释放数据库连接,输入输出流等。
展开全部
首先 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!
try 是你要捕获异常的代码,catch 是你捕获到异常之后做处理,
finally是无论是否捕获到异常最后都要执行的代码。
这个句型,通常用于【忽略错误】,或出错时,用messagebox【提示出错】。
如一下代码:
try
{
TextBox tb = new TextBox();
tb = null;
tb.Text = "";
}
catch
{
MessageBox.Show("出错了,SB!");
}
TRY 中的代码出错,因为tb=null; 然后调用tb的属性Text ,
本应提示“未将对象引用设置到对象的实例”
由于Catch 语句获取了异常(错误),其中的代码用于错误时的处理代码。
从而弹窗提示:出错了,SB!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
try {} 语句中告诉你出事了,至于出什么事不知道,catch{}语句中告诉你,上面说出事了,我调查了一下是语句写错了,就这意思,你从单词字面意思也能看来么,try试这捕获异常,catch抓住异常,俩是组合,一个放哨一个偷东西!懂?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询