Computer >> Máy Tính >  >> Lập trình >> Python

Làm thế nào để bắt nhiều ngoại lệ trong một dòng (ngoại trừ khối) trong Python?

Chúng tôi bắt gặp nhiều ngoại lệ trong một khối ngoại trừ như sau

Mệnh đề ngoại trừ có thể đặt tên cho nhiều trường hợp ngoại lệ dưới dạng một bộ giá trị được đặt trong ngoặc đơn, chẳng hạn

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

Việc phân tách ngoại lệ khỏi biến bằng dấu phẩy vẫn hoạt động trong Python 2.6 và 2.7, nhưng hiện không được dùng nữa và không hoạt động trong Python 3; bây giờ chúng ta nên sử dụng "as".

Dấu ngoặc đơn là cần thiết vì dấu phẩy được sử dụng để gán tên các đối tượng lỗi. Từ khóa 'as' dành cho nhiệm vụ. Chúng tôi có thể sử dụng bất kỳ tên nào cho đối tượng lỗi như ‘error’, ‘e’ hoặc ‘err’

Mã đã cho có thể được viết như sau

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