11

如果缺少设置文件,应该引发什么适当的python 异常?

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

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

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

4

1 回答 1

4

丢失文件的通常例外是IOError

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

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

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

try:
    from local_settings import *
except ImportError:
    raise MissingSettingsFile
于 2017-07-09T21:49:41.630 回答