如何忽略所有 java.io 异常?

How can I ignore all java.io exception?

我在我的 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

Java Jython 中的异常不是从 Python 的 Exception class 派生的。要从 Python 异常中单独捕获它们,请导入 java.lang.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