ข้อผิดพลาดคือสิ่งที่ผิดพลาดในโปรแกรมในขณะที่คอมไพล์ เช่น ข้อผิดพลาดทางไวยากรณ์
ตัวอย่างเช่น
'abe' = 5
ผลลัพธ์
SyntaxError: can't assign to literal
แม้ว่าคำสั่งหรือนิพจน์จะถูกต้องตามหลักไวยากรณ์ แต่ก็อาจทำให้เกิดข้อผิดพลาดได้เมื่อมีการพยายามดำเนินการ ข้อผิดพลาดที่ตรวจพบระหว่างการดำเนินการเรียกว่าข้อยกเว้นและไม่ร้ายแรงเสมอไป หากข้อยกเว้นไม่ได้รับการจัดการ ข้อความแสดงข้อผิดพลาดจะปรากฏขึ้นเมื่อมีการเรียกใช้หรือรันโค้ด
โดยทั่วไป เมื่อสคริปต์ Python พบข้อผิดพลาดที่ไม่สามารถจัดการได้ จะทำให้เกิดข้อยกเว้นและสร้างวัตถุข้อยกเว้น
โดยปกติ สคริปต์จะจัดการกับข้อยกเว้นทันที หากไม่เป็นเช่นนั้น โปรแกรมจะยุติการทำงานและพิมพ์การย้อนกลับไปยังข้อผิดพลาดพร้อมกับรายละเอียด ตัวอย่างเช่น
abe < 5
ผลลัพธ์
Traceback (most recent call last): File "C:/Users/TutorialsPoint1/~.py", line 1, in <module> abe < 5 NameError: name 'abe' is not defined
ข้อยกเว้นนั้นสะดวกในหลาย ๆ ด้านในการจัดการข้อผิดพลาดและเงื่อนไขพิเศษในโปรแกรม เมื่อคุณคิดว่าคุณมีรหัสที่อาจทำให้เกิดข้อผิดพลาด คุณสามารถใช้การจัดการข้อยกเว้นได้