如何使用JPype 捕获并显示java.lang.RuntimeException的堆栈跟踪
我正在尝试使用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"是小写的,而且是针对实例调用的,而不是类,这和文档中的说法不一样。