Mam następujący kod Pythona:podejmowania Pythona 2.6 wyjątek wstecznie kompatybilny
try:
pr.update()
except ConfigurationException as e:
returnString=e.line+' '+e.errormsg
Działa pod Pythona 2.6, ale „jako e” składnia nie w poprzednich wersjach. Jak mogę to rozwiązać? Lub innymi słowy, w jaki sposób można złapać zdefiniowanych przez użytkownika wyjątków (i używać ich zmiennych instancji) w python 2.6. Dziękuję Ci!
Zobacz, dlaczego ta zmiana uległa zmianie: Zobacz artykuł PEP 3110: http://www.python.org/dev/peps/pep-3110/ – Greg
Składnia jest z pewnością kompatybilna wstecz, ale nie jest również zgodna z _forward_. Jest to nieprawidłowe w Pythonie 3 i powoduje błąd składni. Tak, to nie jest błąd środowiska wykonawczego, ale błąd kompilacji, którego nie można przechwycić. Zobacz odpowiedź http://docs.python.org/library/sys.html#sys.exc_info i @ Mario-Ruggier poniżej – Nathan