缺少设置文件的适当Python异常类

时间:2013-01-13 02:39:25

标签: python error-handling

如果设置文件丢失,引发的python Exception适当的是什么?

例如,在Django项目中,允许用户定义本地设置的轻量级方法是将以下代码段添加到settings.py文件中

try:
    from local_settings import *
except ImportError:
    # want to add informative Exception here
    pass

因此,任何本地设置都会覆盖settings.py中的默认值。

1 个答案:

答案 0 :(得分:2)

丢失文件的常见例外是IOError

您可以通过创建子类来自定义措辞:

class MissingSettingsFile(IOError):
    'Missing local settings file'
    pass

然后,在代码段中使用该自定义异常:

try:
    from local_settings import *
except ImportError:
    raise MissingSettingsFile