我昨天刚开始学习python,我正在尝试构建一个可以导航我的Linux文件系统的程序。我在网上找到了这段代码,它工作正常,但我不明白异常处理。try块的格式为:
errors = []
try
...
except OSError as why:
errors.append((srcname, dstname, str(why)))
except Error as err:
errors.extend(err.args[0])
我找不到任何"错误"类型异常的描述。但是,我可以在python文档中找到"OSError"的描述。"错误"是否用于指代任何类型的异常?
Error
很可能已被定义为异常的自定义类。事实上,传统上将Error
定义为所有自定义异常的base class
。
有关详细信息,请参阅此python
文档: