首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jdb打印捕获异常消息

jdb打印捕获异常消息
EN

Stack Overflow用户
提问于 2013-03-23 05:01:12
回答 1查看 2.1K关注 0票数 4

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

我在谷歌上搜索和阅读了文档,但我不知道怎么做。

如果我有测试类:

代码语言:javascript
复制
public class Test{
    public static void main(String[] args){
        throw new IllegalArgumentException("How do I view this string through jdb?");
    }
}

并通过jdb运行它:

代码语言:javascript
复制
$ 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] 
EN

回答 1

Stack Overflow用户

发布于 2013-03-23 05:17:32

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

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15579774

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档