Intellij 不显示运行时错误

问题描述 投票:0回答:1

当我运行我的 java 项目时,无论是使用“gradle run”还是从 Intellij 运行 Main 方法,如果出现错误,程序就会停止执行,并显示“进程已完成,退出代码为 0”。例如,如果我尝试访问错误索引处的数组,程序将停止并且不会显示任何错误。我尝试将 main 方法中的代码包装在 try 语句中,但没有任何变化。

java intellij-idea gradle
1个回答
0
投票

根据此 IDE 的简短经验,实际上它不会打印有关任何异常的任何详细信息,即使在顶层未捕获。因此,默认情况下,与在终端中运行应用程序相比,您从此 IDE 获得的信息要少。 OTOH 可以通过对话框潜水约 3 层深度来补救。我不记得[所有]这些对话框的初始设置(我应该截屏,哈哈),但要点是你必须像编写 JDI 应用程序一样思考!

转到断点:将其设置为报告/中断未捕获的异常。 (默认情况下不会)。此配置可以在左下角

那个
    错误图标下找到
  • 带有两个重叠的红色圆圈的小图标!顶部工具栏(有一个类似的错误图标)没有这个断点的东西。 (也许可以配置它,IDK。)

enter image description here

enter image description here 此外,您可能希望过滤到感兴趣的类别,以防万一。仅仅对于未捕获的异常可能不需要这样做,但是默认情况下会检查捕获的异常,并且会在库深处的各种地方中断。

enter image description here 再次运行。然后它将执行其他 IDE 开箱即用的操作,即显示您的程序“死亡”的位置。

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.