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

时间:2018-10-22 23:51:23

标签: python jython

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

1 个答案:

答案 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