В 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
Спасибо паван