我在我的jython脚本中使用这些代码
try:
my_func()
except Exception as e:
print e
pass
但是我仍然遇到诸如
的异常java.io.FileNotFoundException: java.io.FileNotFoundException: ./filename (No such file or directory)
或
java.io.EOFException: java.io.EOFException
如何在jython中捕获所有这些Java异常?
环境信息:
jython版本2.7.1
Java运行时10.0.2
答案 0 :(得分:2)
Jython中的Java异常不是派生自Python的Exception
类。为了与Python异常分开捕获它们,请导入java.lang.Exception
并使用一些与标准Exception不重叠的本地名称,然后添加另一个except
子句:
from java.lang import Exception as JException
try:
my_func()
except Exception as e:
print "python ex", e
except JException as ex:
print "java ex", ex