抛出异常后面的代码还会执行吗 java抛出异常后程序还会不会往下执行?
java抛出异常后程序还会不会往下执行?
如果添加了try catch语句,程序将处理异常,try中的异常将不再执行。处理后,程序将继续向下运行。如果没有try catch语句,程序将跳出异常,不再运行以下部分
1。实际上,在抛出异常之后,不应该调用catch,因为catch(catch code block)是在try code block之后执行的,然后抛出异常,该异常是在catch code block捕获异常之后执行的。也就是说,顺序是try--gtcatch--gtthrow2。抛出异常后,意味着不再执行catch代码块;不要直接抛出catch-意味着catch代码块将在它之后继续执行。我不知道答案是否正确,但我希望它能帮助你。
有什么办法让程序抛出异常后依然执行?
我有10年的开发和培训经验。在此期间,我经历了Java、web、Android、H5、大数据、PHP等不同的发展方向。我也是软件培训公司的金牌讲师。我对回答这个问题很感兴趣。
您已经清楚地解释了这个问题中的要求,“一个查询方法应该返回一条记录,但是可以找到多条记录”!也就是说,您的查询应该只有一个结果,但此时或某个时候,会有多个结果,这意味着您的业务接口可能不满足幂等性的要求。根据幂等设计原理,无论怎样查找,只要参数相同,返回的结果应该是相同的。
那么如何解决这个问题并抛出异常呢?返回到几个中的第一个?
我认为这不是一个完美的解决方案。
这对某些人来说是一个解决方案,但是问题解决了吗?一点也不!问题仍然存在。下次触发此条件时,仍将引发异常。就像说森林里有一只老虎。有一天,它吃人,然后你不解决老虎的问题。你只是在森林里挂了一块牌子,上面写着:小心,里面有老虎!这…
事实上,这不是一个好办法。也许只有一件东西应该被退回。为什么要查询多个项目?您是否检查了数据库中数据的唯一性?你不觉得每次查询多个结果然后得到第一个数据效率很低吗?
所以我们应该从根本上解决问题!为什么会产生多个数据?如果要手动检查数据,则需要手动检查。如果要锁定它,应该尽最大努力确保输入参数相同,结果相同!
抛出异常后面的代码还会执行吗 php错误和异常 php抛出异常
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。