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