JAVA中关于 try catch捕获异常的问题

try{语句1;语句2;语句3;语句4;}catch(Exceptionex){异常处理;}问题就是比如语句2出现异常后,直接跳转到catch中执行,catch中语句执行... try{
语句1;
语句2;
语句3;
语句4;

}
catch(Exception ex){
异常处理;
}

问题就是比如语句2出现异常后,直接跳转到catch中执行,catch中语句执行完毕后,我不希望他直接退出,而是跳转到语句3继续执行,应该怎么编写。。。
展开
 我来答
百度网友d921d02
2008-01-08 · TA获得超过1107个赞
知道小有建树答主
回答量:383
采纳率:0%
帮助的人:580万
展开全部
楼主,你这样要求的几乎不可能实现,因为语句2一旦出现异常,转入catch语句,catch执行完了之后,线程终止,所以,不太可能继续执行语句3
但是可以使用finally
try{
语句1;
语句2;
语句3;
语句4;

}
catch(Exception ex){
异常处理;
}
finally{
语句3;
语句4;
}

因为finally语句无论如何都会执行,所以这样应该会解决楼主的问题
samuel_vong
2008-01-08 · 超过27用户采纳过TA的回答
知道答主
回答量:56
采纳率:0%
帮助的人:0
展开全部
finally{
语句3;
语句4;
}

这种写法不可取,万一异常是在语句4抛出的呢,则有执行了一遍语句3.
楼主根据需要,如果语句1不会抛异常,就不用加,如果语句2会抛,且还要执行语句3,则只在语句2加。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kangzye
2008-01-08
知道答主
回答量:4
采纳率:0%
帮助的人:0
展开全部
那就对每句都加上try / catch ,只能,要不用GOTO 语句,但一般人都不会用 GOTO。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式