gpt4 book ai didi

java - 在 Eclipse IDE 中调试 Java 时将异常捕获为表达式

转载 作者:IT老高 更新时间:2023-10-28 20:45:12 25 4
gpt4 key购买 nike

Java 开发人员的日常调试情况是抛出异常,然后您需要深入调试器以找出抛出异常的原因。通常你会尝试在抛出异常之前设置一些断点,并希望你能够确定导致该异常的情况。

在 Eclipse 中,断点可以定义一个表达式,仅当变量 x 等于值 y 时才会触发它。我的问题是,是否可以定义某种全局表达式,一旦抛出异常,它就会被调试器捕获,从而允许程序员立即检查所有变量?理想情况下,您还没有遇到 catch block ,Eclipse 会捕获引发的异常并停止执行而不更改堆栈内容。

这是可能的还是受到 JVM 的限制?

最佳答案

另一个插图: Eclipse Tip: Breakpoint on Exception

Eclipse 允许您根据异常发生的位置设置断点。
您可以通过 "j!" http://help.eclipse.org/juno/topic/org.eclipse.jdt.doc.user/images/org.eclipse.jdt.debug.ui/elcl16/exc_catch.png 访问该选项图标在调试窗口中(即在“ Breakpoint View ”中)。

Add Java exception Window

官方帮助主题“ Add Java Exception Breakpoint ”对此有更多说明。

  • Uncaught Exception 选项用于在未捕获位置抛出与断点相同类型的异常时暂停执行。
  • Caught Exception 选项用于在捕获位置抛出与断点相同类型的异常时暂停执行。
  • 不要忘记 Exception Breakpoint Suspend on Subclass of this Exception :
    当遇到异常类型的子类时暂停执行。
    例如,如果 RuntimeException 的异常断点配置为在子类上挂起,它也将由 NullPointerException 触发。

alt text

关于java - 在 Eclipse IDE 中调试 Java 时将异常捕获为表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/587612/

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