如果缺少设置文件,应该引发什么适当的python 异常?
例如,在 Django 项目中,允许用户定义本地设置的一种轻量级方法是将以下代码段添加到 settings.py 文件中
try:
from local_settings import *
except ImportError:
# want to add informative Exception here
pass
因此,任何本地设置都会覆盖 settings.py 中的默认设置。
如果缺少设置文件,应该引发什么适当的python 异常?
例如,在 Django 项目中,允许用户定义本地设置的一种轻量级方法是将以下代码段添加到 settings.py 文件中
try:
from local_settings import *
except ImportError:
# want to add informative Exception here
pass
因此,任何本地设置都会覆盖 settings.py 中的默认设置。
丢失文件的通常例外是IOError。
您可以通过创建子类来自定义措辞:
class MissingSettingsFile(IOError):
'Missing local settings file'
pass
然后,在您的代码片段中使用该自定义异常:
try:
from local_settings import *
except ImportError:
raise MissingSettingsFile