如何使用JPype 捕获并显示java.lang.RuntimeException的堆栈跟踪

0 投票
1 回答
2188 浏览
提问于 2025-04-16 22:19

我正在尝试使用Jpype调用一个Java库。我的Java代码出现了空指针异常(NullPointerException),但是我无法打印出错误的详细信息。我试过教程里提到的方法,http://jpype.sourceforge.net/doc/user-guide/userguide.html,但没有成功。

有没有什么建议?

1 个回答

2

我使用的JPype版本是(来自Ubuntu Precise的0.5.4.2),这个版本的接口和JPype网站上文档中的不一样。比如,我可以得到这样的错误追踪信息:

import jpype
...
try:
    doSomething()
except jpype.JavaException as exception:
    print exception.message()
    print exception.stacktrace()

需要注意的是,stacktrace这个方法的"T"是小写的,而且是针对实例调用的,而不是类,这和文档中的说法不一样。

撰写回答