gpt4 book ai didi

java - 如何知道在使用 Intellij 进入 catch block 之前执行的最后一行是什么?

转载 作者:行者123 更新时间:2023-11-30 07:58:23 25 4
gpt4 key购买 nike

调试时反复出现的一个问题是,我在代码中逐行检查,然后我突然不知从哪里跳到一个 catch block 。由于我浏览了太多行,所以我真的不记得是哪一行导致了 catch block 的执行。

Intellij 是否提供任何类型的工具让我可以轻松地检查在给定的 try block 中执行的最后一行是什么?

PS:如果我处理的是纯函数,事情并没有那么糟糕。我可以丢帧并再次检查代码,特别注意在进入 catch block 之前查看哪一行是 try block 执行的最后一行。但如果方法足够长,即使那样也很乏味..

谢谢

最佳答案

有时候我也有这个需求。您可以尝试两种选择:

不安装插件的纯intellij

当您在 catch block 中停止时,使用 expression evaluation (alt-F8) 并执行 e(或 ex 任何命名的 Exception var).printStackTrace (),然后在您的控制台中您会看到堆栈跟踪,它指出了哪一行导致了异常。

这样,你只能从堆栈跟踪中知道行号,但是如果你想去那里检查问题,你必须丢帧/重新启动调试。

在intellij中安装chronon插件

这个插件支持step forward/backwards,方法调用历史功能等等,如果发生异常,它也可以定位到引起异常的行。然后你可以 alt-f6 回到线路,检查发生了什么。

关于java - 如何知道在使用 Intellij 进入 catch block 之前执行的最后一行是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40484385/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com