java方法里面我想在ruturn前判断它是报异常还是正常执行,我想在try..catch..finally{}里面实现:
答案:6 悬赏:50
解决时间 2021-02-09 19:38
- 提问者网友:白越
- 2021-02-09 16:39
java方法里面我想在ruturn前判断它是报异常还是正常执行,我想在try..catch..finally{}里面实现:
最佳答案
- 二级知识专家网友:ー何必说爱
- 2021-02-09 16:57
首先是return语句,写程序要仔细
如果程序在return之前就出现错误了,return语句是不会再执行的,直接跳到catch语句中执行,你可以在该块内打印输出一行语句
finally里的语句总是会执行的,无论程序正常或者异常,即使有return语句他也会在return语句执行前立即执行finally块内的语句
个人认为在return语句之前打印输出一条语句已判定是否执行到此,如果输入即为程序正常,如果错误就像上面说的在catch中打印输出一条语句
希望对你有帮助
如果程序在return之前就出现错误了,return语句是不会再执行的,直接跳到catch语句中执行,你可以在该块内打印输出一行语句
finally里的语句总是会执行的,无论程序正常或者异常,即使有return语句他也会在return语句执行前立即执行finally块内的语句
个人认为在return语句之前打印输出一条语句已判定是否执行到此,如果输入即为程序正常,如果错误就像上面说的在catch中打印输出一条语句
希望对你有帮助
全部回答
- 1楼网友:茫然不知崩溃
- 2021-02-09 22:06
可以定义一个变量,然后在catch中给他赋值,最后判断变量的值即可,不过这样没什么用,你将异常后需要执行的代码直接放catch中就可以了!
- 2楼网友:冷眼_看世界
- 2021-02-09 21:16
你没有catch啊
应该是
try{
new experiment().mathod();
}catch(exception e){
e.printstacktrace();
}finally{
system.out.println("a");
}
捕获异常语法使用
try-catch-finally 其中finally可以省略
finally 主要用来释放资源
- 3楼网友:堕落奶泡
- 2021-02-09 20:20
public boolean test(){
try{
if(变量==null){
xxxxx
}else{
xxxxx
}
}catch(Exception e){
e.printStackTrace();
}
return true;
}
- 4楼网友:邪性洒脱
- 2021-02-09 19:49
try{
可能抛出异常的java代码..
}catch{
异常处理
}finally{
}
如果出现了异常,就会进入catch块,反之,执行try,再执行finally。。。还要咋个判断法?
- 5楼网友:woshuo
- 2021-02-09 18:36
int exitcode = 0;
try {
...
return ture;
}
catch (Exception e) {
exitcode = -1
return false;
}
finally {
if (exitcode != 0) {
} else {
}
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯