2013-01-13 11 views
8

Wie lautet die entsprechende python Exception-Einstellung, wenn eine Einstellungsdatei fehlt?Entsprechende Python-Ausnahmeklasse für fehlende Einstellungsdatei

Zum Beispiel in Django-Projekten, eine leichte Art und Weise, damit die Benutzer der lokalen Einstellungen definieren, ist der folgenden Code-Schnipsel in die settings.py Datei überschreiben

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

damit alle lokalen Einstellungen hinzufügen Standardeinstellungen in settings.py.

+1

Vielleicht 'EnvironmentError' oder' LookupError' oder sogar 'Runtime '. Aber warum ist es wichtig? Du kannst deine eigenen erstellen, wenn du dich interessierst: 'class MyCustomErrorThing (Exception): pass ' – JBernardo

+0

Genau das mache ich im Moment, obwohl ich neugierig war, ob es einen" besseren "Weg gab. – jdg

Antwort

1

Die übliche Ausnahme für fehlende Dateien ist IOError.

Sie können die Benennung besonders an, indem Sie eine Unterklasse zu erstellen:

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

Verwenden Sie dann die benutzerdefinierte Ausnahme im Code-Schnipsel:

try: 
    from local_settings import * 
except ImportError: 
    raise MissingSettingsFile 
Verwandte Themen