java方法里面我想在ruturn前判断它是报异常还是正常执行,我想在try..catch..finally{}里面实现:

finally里面怎么实现代码判断。catch默认都是e.printStackTrace();... finally 里面怎么实现代码判断。
catch默认都是e.printStackTrace();
展开
 我来答
百度网友a43fe6f
2011-08-10 · TA获得超过126个赞
知道小有建树答主
回答量:115
采纳率:0%
帮助的人:58.3万
展开全部
首先是return语句,写程序要仔细
如果程序在return之前就出现错误了,return语句是不会再执行的,直接跳到catch语句中执行,你可以在该块内打印输出一行语句
finally里的语句总是会执行的,无论程序正常或者异常,即使有return语句他也会在return语句执行前立即执行finally块内的语句
个人认为在return语句之前打印输出一条语句已判定是否执行到此,如果输入即为程序正常,如果错误就像上面说的在catch中打印输出一条语句
希望对你有帮助
追问
能不能在finally里判断 Exception e 的东西,在Catch里面写是可以,不过以前的代码,有几百个方法,甚至更多,能简单就简单,能判断" e “值嘛?
追答
catch 用来捕捉异常,而finally语句的作用上面已经说过了,不会捕捉异常,如果程序没有捕捉异常语句,就会被他的上级调用所捕捉,如果catch块中发生异常,而又没有捕获的话,那么就可能会导致finally不执行,finally不会捕捉异常!
gaogaf
2011-08-10 · TA获得超过1289个赞
知道小有建树答主
回答量:610
采纳率:0%
帮助的人:370万
展开全部
int exitcode = 0;
try {
...
return ture;
}
catch (Exception e) {
exitcode = -1
return false;
}
finally {
if (exitcode != 0) {
} else {
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xiaofu305
2011-08-10
知道答主
回答量:37
采纳率:0%
帮助的人:23.6万
展开全部
try{
可能抛出异常的java代码..
}catch{
异常处理
}finally{
}
如果出现了异常,就会进入catch块,反之,执行try,再执行finally。。。还要咋个判断法?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
遗忘′内段情
2011-08-10 · 超过26用户采纳过TA的回答
知道答主
回答量:127
采纳率:0%
帮助的人:81.4万
展开全部
public boolean test(){
try{
if(变量==null){
xxxxx
}else{
xxxxx
}
}catch(Exception e){
e.printStackTrace();
}
return true;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友cc7285aabb
2011-08-10
知道答主
回答量:37
采纳率:0%
帮助的人:14.8万
展开全部
在外部放个变量不就行了么,全局变量boolean flag = true;//初始值是true,在catch里面flag = false;在finally里面if(flag){}.....你滴,明白?????
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
白米饭bln
2011-08-10
知道答主
回答量:22
采纳率:0%
帮助的人:10.6万
展开全部
可以定义一个变量,然后在catch中给他赋值,最后判断变量的值即可,不过这样没什么用,你将异常后需要执行的代码直接放catch中就可以了!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式