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

Cách catch multiple exceptions trong một dòng (except block) trong Python?

Chúng ta catch multiple exceptions trong một except block như sau:

Một except clause có thể đặt tên multiple exceptions như parenthesized tuple, ví dụ:

try:
    raise_certain_errors()
except (CertainError1, CertainError2, ...) as e:
    handle_error()

Tách exception từ variable bằng comma vẫn chạy trong Python 2.6 và 2.7, nhưng bây giờ deprecated và không chạy trong Python 3; bây giờ chúng ta nên dùng 'as'.

Parentheses là cần thiết vì commas dùng để assign error objects cho names. Từ khóa 'as' là cho assignment. Chúng ta có thể dùng bất kỳ tên nào cho error object như 'error', 'e', hoặc 'err'.

Code cho trước có thể viết như sau:

try:
    # do something
except (someException, someotherException) as err:
    # handle_exception()