Python'da yükseltilen bir özel durumun adını nasıl alabilirim?Python'da yakalanan istisnanın adı nasıl alınır?
örneğin
try:
foo = bar
except Exception as exception:
name_of_exception = ???
assert name_of_exception == 'NameError'
print "Failed with exception [%s]" % name_of_exception
Örneğin, ben birden yakalıyorum (veya tüm) istisnalar ve bir hata mesajıyla istisna adını yazdırmak istiyorum.
* Neden * öyle mi seni düşünüyorum d bu? Neden başlamak için daha somut bir istisna (ör. NameError: 'dışında) yakalamıyoruz? – delnan
Tüm istisnaları (veya bunların bir listesini) yakalamak ve bir hata mesajında istisnanın adını yazdırmak istediğim birkaç senaryo var. –
Standart kütüphanenin ['traceback'] (https://docs.python.org/3/library/traceback.html) modülüne göz atmak isteyebilirsiniz; bu, bazı istisnai durumları ve geri bildirimleri biçimlendiren işlevlere sahiptir. – Blckknght