在 Python 中,我读到捕获执行比首先检查更好(也更容易),所以这就是我正在尝试做的。
我的脚本使用以下命令打开并解析 XMLs 文件
xml.dom.minidom.parse(xml_file_path)
所以我在追
xml.parsers.expat.ExpatError
但是如果文件不存在,我会得到一个 FileNotFoundError 异常,所以我显然也需要捕获它。
我知道我不应该真正捕获所有异常,但是我怎么知道我应该为像 parse() 这样的函数捕获哪些异常?
最佳答案
您可以查阅您使用的库的文档。更好的是,您可以编写一个首先触发异常的测试。然后你就会确切地知道你需要捕获什么异常(并且有另一个测试来保护你)。
关于python - 我怎么知道在 Python 中捕获哪些异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34352821/