python - 我怎么知道在 Python 中捕获哪些异常

标签 python exception minidom expat-parser

在 Python 中,我读到捕获执行比首先检查更好(也更容易),所以这就是我正在尝试做的。

我的脚本使用以下命令打开并解析 XMLs 文件

xml.dom.minidom.parse(xml_file_path)

所以我在追

xml.parsers.expat.ExpatError

但是如果文件不存在,我会得到一个 FileNotFoundError 异常,所以我显然也需要捕获它。

我知道我不应该真正捕获所有异常,但是我怎么知道我应该为像 parse() 这样的函数捕获哪些异常?

最佳答案

您可以查阅您使用的库的文档。更好的是,您可以编写一个首先触发异常的测试。然后你就会确切地知道你需要捕获什么异常(并且有另一个测试来保护你)。

关于python - 我怎么知道在 Python 中捕获哪些异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34352821/

相关文章:

c++ - 自定义异常并不总是执行 what()

python - 使用 xml.dom.minidom 从 Mysql XML 转储中提取数据

python - 在python中的字符串中查找unicodes的所有匹配项

iphone - iOS 在 didFinishLaunchingWithOptions : index 0 beyond bounds for empty array 之前崩溃

java - 解析wsdl时出现异常

python - Python 中带条件的 XML 树解析

python minidom : 'NoneType' object has no attribute 'data' from url

python - 设置多索引系列的多个层

python - 仅当数组具有共同值时如何组合数组?

python - Python 中的 Alphavantage API - X 轴上没有日期