java出错误也让程序执行下去?

try{princess.save(pr);returntrue;}catch(Exceptione){e.getStackTrace();returnfalse;}这样... try {
princess.save(pr);
return true;
} catch (Exception e) {
e.getStackTrace();
return false;
}
这样的为什么处错误后,catch中不返回false?
展开
 我来答
xueshukai123
2013-11-12 · TA获得超过161个赞
知道答主
回答量:81
采纳率:0%
帮助的人:45.2万
展开全部
最好代码贴全,try块中只有一句代码会出错,princess.save(pr);这句如果没有出错就不会进入catch中,程序就返回了
更多追问追答
追问
我希望这句princess.save(pr)出错后,执行catch中的return false;可是没有执行?或者你有什么更好的办法能解决这种问题吗?
追答
首先princess.save(pr)这句得抛出异常才能被catch住,如果这句直接error了那就不会被catch了。如果能保证这句抛出异常那肯定能被catch住,然后就返回false了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-11-12
展开全部
不返回false,是因为princess.save(pr);没有抛出异常
追问
那我要返回值去action中,怎么弄?谢谢
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
isc039
2013-11-12 · TA获得超过7.8万个赞
知道小有建树答主
回答量:744
采纳率:0%
帮助的人:436万
展开全部
返回false给action不是好办法,会隐藏掉异常的详细信息。
不如直接把异常抛给action,让它去处理
追问
service中的异常怎样抛给action?
追答
直接用throws 和 throw语句抛出即可
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式