Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

จะตรวจจับข้อยกเว้นหลายรายการในหนึ่งบรรทัด (ยกเว้นบล็อก) ใน Python ได้อย่างไร


เราตรวจพบข้อยกเว้นหลายประการในหนึ่งยกเว้นบล็อกดังต่อไปนี้

ข้อยกเว้น อาจตั้งชื่อข้อยกเว้นหลายรายการเป็นทูเพิลในวงเล็บ ตัวอย่างเช่น

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

การแยกข้อยกเว้นออกจากตัวแปรด้วยเครื่องหมายจุลภาคยังคงใช้งานได้ใน Python 2.6 และ 2.7 แต่ตอนนี้เลิกใช้แล้วและใช้งานไม่ได้ใน Python 3 ตอนนี้เราควรใช้ 'as'

วงเล็บจำเป็นเนื่องจากใช้เครื่องหมายจุลภาคเพื่อกำหนดอ็อบเจ็กต์ข้อผิดพลาดให้กับชื่อ คีย์เวิร์ด 'as' มีไว้สำหรับการมอบหมาย เราสามารถใช้ชื่อใดก็ได้สำหรับวัตถุที่มีข้อผิดพลาด เช่น 'error', 'e' หรือ 'err'

รหัสที่กำหนดสามารถเขียนได้ดังนี้

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