ข้อยกเว้นของไพ ธ อนทั้งหมดไม่ใช่ข้อผิดพลาดรันไทม์ บางส่วนก็เป็นข้อผิดพลาดทางไวยากรณ์เช่นกัน
หากคุณเรียกใช้โค้ดที่กำหนด คุณจะได้ผลลัพธ์ดังต่อไปนี้
File "C:/Users/TutorialsPoint1/~.py", line 4 else: ^ SyntaxError: invalid syntax
เราเห็นว่ามันเป็นข้อผิดพลาดทางไวยากรณ์และไม่ใช่ข้อผิดพลาดรันไทม์
ข้อผิดพลาดหรือความไม่ถูกต้องในโปรแกรมมักเรียกว่าเป็นข้อบกพร่อง กระบวนการค้นหาและลบข้อผิดพลาดเรียกว่าการดีบัก ข้อผิดพลาดสามารถแบ่งออกเป็นสามกลุ่มหลัก:
- ข้อผิดพลาดทางไวยากรณ์ 2. ข้อผิดพลาดรันไทม์ และ 3. ข้อผิดพลาดทางตรรกะ
ข้อผิดพลาดทางไวยากรณ์
Python จะพบข้อผิดพลาดประเภทนี้เมื่อพยายามแยกวิเคราะห์โปรแกรมของคุณ และออกพร้อมข้อความแสดงข้อผิดพลาดโดยไม่เรียกใช้อะไรเลย ข้อผิดพลาดทางไวยากรณ์ก็เหมือนกับการสะกดคำหรือไวยากรณ์ผิดพลาดในภาษาอย่างภาษาอังกฤษ
ข้อผิดพลาดรันไทม์
หากโปรแกรมไม่มีข้อผิดพลาดทางไวยากรณ์ โปรแกรมจะถูกเรียกใช้โดยล่าม Python อย่างไรก็ตาม โปรแกรมอาจออกหากพบข้อผิดพลาดรันไทม์ ซึ่งเป็นปัญหาที่ตรวจไม่พบเมื่อแยกวิเคราะห์โปรแกรม แต่จะเปิดเผยเมื่อเรียกใช้โค้ดเท่านั้น
ตัวอย่างข้อผิดพลาดรันไทม์ของ Python -
- หารด้วยศูนย์
- ดำเนินการกับประเภทที่เข้ากันไม่ได้
- ใช้ตัวระบุที่ไม่ได้กำหนดไว้
- การเข้าถึงองค์ประกอบรายการ ค่าพจนานุกรม หรือแอตทริบิวต์ของวัตถุที่ไม่มีอยู่จริง
- พยายามเข้าถึงไฟล์ที่ไม่มีอยู่จริง