groovy 调试没exception 也会跳到catch语句中
try{ println "sss"; } catch (Exception e){ println "ssss"; println e; return ""; } println "sss";
上边的简单代码调试时发现,总是会跳到return 这一句语句中,而且这条return执行后没什么效果的。
把return 注释掉,则会跳到println e。
总之就是会跳到catch中来,但执行了和没执行一个样。
有谁知道这个是什么原理吗?闭包?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
这个情况我遇到过...但是你正常运行逻辑是不会有问题的...说不清楚是哪的问题
这个情况我遇到过...但是你正常运行逻辑是不会有问题的...说不清楚是哪的问题
嗯。我说的不是结果,是指的调试的过程中,没有错误也会跳入到catch中。我在Idea, Eclipse中调试都会的
输出:
还有其他情况吗?