Chcę zachować & użyć wartości błędu wyjątku w obu Pythonie 2.5, 2.7 i 3.2.spróbuj ... z wyjątkiem ... jako błędu w Pythonie 2.5 - Python 3.x
W Pythonie 2.5 i 2.7 (ale nie 3.x) działa:
try:
print(10 * (1/0))
except ZeroDivisionError, error: # old skool
print("Yep, error caught:", error)
W Pythonie 2.7 i 3.2 (ale nie w 2.5), działa:
try:
print(10 * (1/0))
except (ZeroDivisionError) as error: # 'as' is needed by Python 3
print("Yep, error caught:", error)
jest istnieje jakiś kod do tego celu, który działa w wersjach 2.5, 2.7 i 3.2?
Dzięki
Czy nie można uaktualnić 2.5 kod do co najmniej 2,7, a najlepiej 3? – Ben
'except (ZeroDivisionError) as error:' działa poprawnie w python 2.7 http://ideone.com/KfHBs –
Python 3 nie jest wyraźnie kompatybilny wstecz. Po co ograniczać się do ograniczonego podzbioru składni obsługiwanego przez oba języki? – Cameron