ข้อผิดพลาด (error) เป็นสิ่งที่หลีกเลี่ยงไม่ได้ในการเขียนโปรแกรม อาจเกิดขึ้นได้จากหลายสาเหตุ เช่น การป้อนข้อมูลที่ไม่ถูกต้อง, การหารด้วยศูนย์ หรือการพยายามเข้าถึงไฟล์ที่ไม่มีอยู่ หากเราไม่จัดการข้อผิดพลาดเหล่านี้อย่างเหมาะสม โปรแกรมของเราอาจหยุดทำงานกะทันหัน
โครงสร้าง try-except
โครงสร้าง try-except ใช้สำหรับดักจับ (catch) และจัดการข้อผิดพลาดที่อาจเกิดขึ้น
Python
try:
# โค้ดที่อาจทำให้เกิดข้อผิดพลาด
except ExceptionType:
# โค้ดที่จะถูกดำเนินการเมื่อเกิดข้อผิดพลาดชนิด ExceptionType
try: บล็อกของโค้ดที่เราต้องการตรวจสอบว่ามีข้อผิดพลาดหรือไม่except: บล็อกของโค้ดที่จะถูกดำเนินการเมื่อเกิดข้อผิดพลาด โดยเราสามารถระบุชนิดของข้อผิดพลาดที่ต้องการดักจับได้