ในการจัดการข้อยกเว้นใน Python เราใช้คำสั่ง try และยกเว้น เพื่อตรวจจับและจัดการกับข้อยกเว้น รหัสภายในคำสั่ง try รันคำสั่งโดยคำสั่ง
หากมีข้อยกเว้น ส่วนที่เหลือของบล็อกการลองจะถูกข้ามไปและส่วนคำสั่งยกเว้นจะถูกดำเนินการ
ตัวอย่าง
try: 'apple' + 6 except Exception: print "Cannot concatenate 'str' and 'int' objects"
ผลลัพธ์
Cannot concatenate 'str' and 'int' objects
เราหลีกเลี่ยงข้อความแสดงข้อผิดพลาดในการติดตามอย่างหรูหราด้วยข้อความง่ายๆ เช่นด้านบน โดยใช้คำสั่ง try ยกเว้นสำหรับการจัดการข้อยกเว้น
นอกจากการใช้บล็อกยกเว้นหลังจากบล็อกการลองแล้ว เรายังสามารถใช้บล็อกสุดท้ายได้อีกด้วย ประโยคสุดท้ายเป็นทางเลือก มีวัตถุประสงค์เพื่อกำหนดการดำเนินการทำความสะอาดที่ต้องดำเนินการในทุกสถานการณ์
ประโยคสุดท้ายจะถูกดำเนินการก่อนออกจากคำสั่ง try เสมอ ไม่ว่าจะมีข้อยกเว้นเกิดขึ้นหรือไม่
การดำเนินการ เช่น การปิดไฟล์ GUI หรือการยกเลิกการเชื่อมต่อจากเครือข่าย จะดำเนินการในส่วนคำสั่งสุดท้ายเพื่อรับประกันการดำเนินการ
นี่คือตัวอย่างการทำงานของไฟล์เพื่อแสดงคำสั่งสุดท้าย
ตัวอย่าง
try: f = open("foo.txt",encoding = 'utf-8') # perform file operations finally: f.close()
คำสั่งประเภทนี้ช่วยให้แน่ใจว่าไฟล์ถูกปิดไม่ว่าจะมีข้อยกเว้นเกิดขึ้นหรือไม่