try,catch,finally的简单问题
try{messagebox.show("true");}catch{messagebox.show("false");}finally{messagebox.show(...
try
{
messagebox.show("true");
}
catch
{
messagebox.show("false");
}
finally
{
messagebox.show("finally");
}
这段代码的结果是什么?是否会运行到finally里的代码? 展开
{
messagebox.show("true");
}
catch
{
messagebox.show("false");
}
finally
{
messagebox.show("finally");
}
这段代码的结果是什么?是否会运行到finally里的代码? 展开
5个回答
展开全部
try
{
//执行的代码,其中可能有异常。一旦发现异常,则立即跳到catch执行。否则不会执行catch里面的内容
}
catch
{
//除非try里面执行代码发生了异常,否则这里的代码不会执行
}
finally
{
//不管什么情况都会执行,包括try catch 里面用了return ,可以理解为只要执行了try或者catch,就一定会执行 finally
}
这个提问和你的差不多。呵呵
{
//执行的代码,其中可能有异常。一旦发现异常,则立即跳到catch执行。否则不会执行catch里面的内容
}
catch
{
//除非try里面执行代码发生了异常,否则这里的代码不会执行
}
finally
{
//不管什么情况都会执行,包括try catch 里面用了return ,可以理解为只要执行了try或者catch,就一定会执行 finally
}
这个提问和你的差不多。呵呵
参考资料: http://zhidao.baidu.com/question/82257159.html
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
会运行finally里的代码
try...catch...finally...代码块的运行方式是:
首先运行try{...}中的代码,如果没有发生任何异常,执行完毕try{...}中的代码后,执行finally{...}中的全部代码;
如果执行try{...}中的代码时发生异常,在发生异常的语句处停止继续执行,进入catch{...}语句块,执行其中的全部代码,执行完毕后,接着执行finally{...}中的全部代码。
也就是说,无论任何情况,都会执行finally{...}中的代码
在这个语法中,try...catch...必须成对出现,finally...可以不出现
try...catch...finally...代码块的运行方式是:
首先运行try{...}中的代码,如果没有发生任何异常,执行完毕try{...}中的代码后,执行finally{...}中的全部代码;
如果执行try{...}中的代码时发生异常,在发生异常的语句处停止继续执行,进入catch{...}语句块,执行其中的全部代码,执行完毕后,接着执行finally{...}中的全部代码。
也就是说,无论任何情况,都会执行finally{...}中的代码
在这个语法中,try...catch...必须成对出现,finally...可以不出现
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果正常就是弹出true和finally
如果错误就是false,finally
如果在true后面出异常就是true,false,finally
你这里的代码finally的代码是不管怎么样都会执行的,无论异常还是没异常都执行
如果错误就是false,finally
如果在true后面出异常就是true,false,finally
你这里的代码finally的代码是不管怎么样都会执行的,无论异常还是没异常都执行
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果是你手误写成了messagebox那结果就是
先弹个true然后再弹个finally
如果就是messagebox那结果是不能运行
先弹个true然后再弹个finally
如果就是messagebox那结果是不能运行
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
学习了. 谢谢..
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询