gpt4 book ai didi

java - jdb 打印捕获的异常消息

转载 作者:行者123 更新时间:2023-12-04 14:27:54 25 4
gpt4 key购买 nike

发生错误时,我的 java 代码中抛出了异常。然后我使用 jdb 运行代码,以便在发生异常时,我可以看到代码所在的状态并进行调试。对于我抛出的所有异常,我输入了一个有用的字符串消息。但是,当 jdb 捕获到异常时,它不会同时打印此字符串。我如何打印这个字符串?

我已经用谷歌搜索并阅读了文档,但我不知道如何。

如果我有测试类:

public class Test{
public static void main(String[] args){
throw new IllegalArgumentException("How do I view this string through jdb?");
}
}

并通过 jdb 运行它:
$ jdb Test
Initializing jdb ...
> run
run Test
Set uncaught java.lang.Throwable
Set deferred uncaught java.lang.Throwable
>
VM Started:
Exception occurred: java.lang.IllegalArgumentException (uncaught)"thread=main", Test.main(), line=3 bci=9

main[1]

最佳答案

查看 JDB 的“catch”命令,例如“catch IllegalArgumentException”。根据 JDB docs ,它会在抛出异常时导致调试器中断,以便您可以探查细节。 This关于调试的文档很好地解释了依赖“打印”语句的一些缺点,并且还引用了 JDB 的“捕获”功能。

关于java - jdb 打印捕获的异常消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15579774/

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