Python捕获自定义异常

时间:2016-10-20 17:12:10

标签: python

我在python 3.4中使用了一个名为dbfread的模块,它引发了一个异常 - " DbfError"。我怎么能抓住它?

我无法找到定义此错误的位置,因此无法导入它。

1 个答案:

答案 0 :(得分:1)

检查dbf module source,它为不同版本的python提供了不同的子模块,并在这些子模块中定义了DbfError。它使用DbfError循环从特定于版本的模块有条件地导入for。这似乎是一种奇怪的做事方式,它似乎让你的IDE感到困惑。

但是你应该使用dbf.DbfError,这样你的代码就可以在多个python版本上运行。