Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Khác biệt giữa 'except Exception as e' và 'except Exception, e' trong Python?

Khác biệt giữa dùng ',' và 'as' trong except statements:

Cả ',' và 'as' đều same functionality-wise; nhưng việc dùng chúng phụ thuộc vào Python versions như sau.
Trong Python 2.5 và earlier, dùng ',' được recommend vì 'as' không supported.
Trong Python 2.6+, cả ',' và 'as' đều dùng được. Nhưng từ Python 3.x, 'as' là required để assign exception cho variable.
Kể từ Python 2.6 dùng 'as' cho phép cách elegant để catch multiple exceptions trong single except block như sau:

except (Exception1, Exception2) as err

là any day tốt hơn

except (Exception1, Exception2), err