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 に答える