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

Python Exceptions รันไทม์ผิดพลาดหรือไม่?


ข้อยกเว้นของไพ ธ อนทั้งหมดไม่ใช่ข้อผิดพลาดรันไทม์ บางส่วนก็เป็นข้อผิดพลาดทางไวยากรณ์เช่นกัน

หากคุณเรียกใช้โค้ดที่กำหนด คุณจะได้ผลลัพธ์ดังต่อไปนี้

File "C:/Users/TutorialsPoint1/~.py", line 4
else:
^
SyntaxError: invalid syntax

เราเห็นว่ามันเป็นข้อผิดพลาดทางไวยากรณ์และไม่ใช่ข้อผิดพลาดรันไทม์

ข้อผิดพลาดหรือความไม่ถูกต้องในโปรแกรมมักเรียกว่าเป็นข้อบกพร่อง กระบวนการค้นหาและลบข้อผิดพลาดเรียกว่าการดีบัก ข้อผิดพลาดสามารถแบ่งออกเป็นสามกลุ่มหลัก:

  1. ข้อผิดพลาดทางไวยากรณ์ 2. ข้อผิดพลาดรันไทม์ และ 3. ข้อผิดพลาดทางตรรกะ

ข้อผิดพลาดทางไวยากรณ์

Python จะพบข้อผิดพลาดประเภทนี้เมื่อพยายามแยกวิเคราะห์โปรแกรมของคุณ และออกพร้อมข้อความแสดงข้อผิดพลาดโดยไม่เรียกใช้อะไรเลย ข้อผิดพลาดทางไวยากรณ์ก็เหมือนกับการสะกดคำหรือไวยากรณ์ผิดพลาดในภาษาอย่างภาษาอังกฤษ

ข้อผิดพลาดรันไทม์

หากโปรแกรมไม่มีข้อผิดพลาดทางไวยากรณ์ โปรแกรมจะถูกเรียกใช้โดยล่าม Python อย่างไรก็ตาม โปรแกรมอาจออกหากพบข้อผิดพลาดรันไทม์ ซึ่งเป็นปัญหาที่ตรวจไม่พบเมื่อแยกวิเคราะห์โปรแกรม แต่จะเปิดเผยเมื่อเรียกใช้โค้ดเท่านั้น

ตัวอย่างข้อผิดพลาดรันไทม์ของ Python -

  • หารด้วยศูนย์
  • ดำเนินการกับประเภทที่เข้ากันไม่ได้
  • ใช้ตัวระบุที่ไม่ได้กำหนดไว้
  • การเข้าถึงองค์ประกอบรายการ ค่าพจนานุกรม หรือแอตทริบิวต์ของวัตถุที่ไม่มีอยู่จริง
  • พยายามเข้าถึงไฟล์ที่ไม่มีอยู่จริง