2013-01-13 18 views
8

Eksik bir ayar dosyası varsa uygun python Exception nedir?Eksik Ayarlar Dosyası için Uygun Python Özel Durum Sınıfı

Örneğin, Django projelerinde, bir hafif yollu kullanıcıların yerel ayarları tanımlamak için izin

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

böylece settings.py dosyasına aşağıdaki pasajı eklemektir, herhangi bir yerel ayarları geçersiz settings.py'deki varsayılanlar.

+1

Belki 'EnvironmentError' veya' LookupError' hatta 'RuntimeError '. Ama neden önemli? Eğer dikkat ederseniz kendinizinkini yaratabilirsiniz: 'class MyCustomErrorThing (Exception): pass' – JBernardo

+0

Aslında şu anda yaptığım şey, daha iyi bir yol olup olmadığını merak etmeme rağmen. – jdg

cevap

1

Eksik dosyalar için olağan istisna IOError'dur.

Bir alt sınıf oluşturarak ifadeler özelleştirebilirsiniz: Sonra

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

, Kod snippet'inizde konusu özel durum kullanın:

try: 
    from local_settings import * 
except ImportError: 
    raise MissingSettingsFile 
İlgili konular