В Jython, как я могу вызвать исключение Python, а не java.lang.Exception?

Новичок Python и Jython здесь.

Я сносно знаком с тем, как вызывать исключения в обычном Python.

Тем не менее, в среде Jython я нахожусь в (WLST), если я сделаю:

raise Exception("hello")

... тогда кажется, чтобы поднять java.lang.Exception:

wls:/offline> raise Exception("hello")
Traceback (innermost last):
  File "<console>", line 1, in ?
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:423)

java.lang.Exception: java.lang.Exception: hello
wls:/offline> 

Как я могу поднять Питон Exception в этой среде? Или, по крайней мере: почему это java.lang.Exception что здесь поднято?

2 ответа

Для потомков я могу сделать это:

from exceptions import Exception as PythonException

Тогда я могу сделать это:

raise Exception('This will be a java.lang.Exception.')
raise PythonException('This will be a "native" Python exception.')

Пожалуйста, найдите следующую ссылку для WLST Exception

Спасибо паван

Другие вопросы по тегам