Tôi muốn giữ & sử dụng giá trị lỗi của ngoại lệ trong cả Python 2.5, 2.7 và 3.2.thử ... ngoại trừ ... là lỗi trong Python 2.5 - Python 3.x
Trong Python 2.5 và 2.7 (nhưng không 3.x), các công trình này:
try:
print(10 * (1/0))
except ZeroDivisionError, error: # old skool
print("Yep, error caught:", error)
Trong Python 2.7 và 3.2 (nhưng không phải trong 2.5), công trình này:
try:
print(10 * (1/0))
except (ZeroDivisionError) as error: # 'as' is needed by Python 3
print("Yep, error caught:", error)
Is có bất kỳ mã nào cho mục đích này hoạt động ở cả 2.5, 2.7 và 3.2 không?
Cảm ơn
Bạn có thể không nâng cấp 2.5 của bạn mã ít nhất là 2,7 và tốt hơn là 3? – Ben
'ngoại trừ (ZeroDivisionError) là lỗi:' hoạt động tốt trong python 2.7 http://ideone.com/KfHBs –
Python 3 rõ ràng là không tương thích ngược. Tại sao lại hạn chế bản thân với một tập con cú pháp hạn chế mà cả hai ngôn ngữ đều hỗ trợ? – Cameron