如何从Java中引发Jython异常?
问题描述:
我正在编写一个Java类,用于Jython会话的范围内。我如何提出一个像TypeError
或KeyError
这样的Jython异常?如何从Java中引发Jython异常?
我似乎无法在Jython API中找到任何内容来执行此操作。 (还是我只是处理事情普通的Java方法和throw new TypeError()
假设我能找到的Jython类型错误类
答
它看起来像错误的规则扔将正常工作,例如:。
throw Py.TypeError("list indices must be integers");
我相信你需要做的是“java方式”,无论如何,请记住,你正在jvm上运行Python代码。 – dsncode
不知道为什么downvote。Jython是一个奇怪的野兽,只是因为你在Java中做某件事并不意味着它会交互Jython解释器是正确的,在这种情况下,我错过了Py.TypeError是正确的使用方法,Py.TypeError中没有任何文档*(http:// www。 jython.org/javadoc/org/python/core/Py.html#TypeErro r),只是它存在。当我第一次阅读Javadoc时抛弃了什么是Py.TypeError也是一个静态对象;我也没有看到Py.TypeError静态方法。 –