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? 展开
princess.save(pr);
return true;
} catch (Exception e) {
e.getStackTrace();
return false;
}
这样的为什么处错误后,catch中不返回false? 展开
3个回答
展开全部
最好代码贴全,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中,怎么弄?谢谢
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
返回false给action不是好办法,会隐藏掉异常的详细信息。
不如直接把异常抛给action,让它去处理
不如直接把异常抛给action,让它去处理
追问
service中的异常怎样抛给action?
追答
直接用throws 和 throw语句抛出即可
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询