รูปแบบการออกแบบ Python - การจัดการข้อยกเว้น

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

เหตุใดจึงต้องใช้ข้อยกเว้น

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

ตัวอย่าง - หารด้วยศูนย์

import sys

randomList = ['a', 0, 2]

for entry in randomList:
   try:
      print("The entry is", entry)
      r = 1/int(entry)
      break
   except:
      print("Oops!",sys.exc_info()[0],"occured.")
      print("Next entry.")
      print()
print("The reciprocal of",entry,"is",r)

เอาต์พุต

โปรแกรมข้างต้นสร้างผลลัพธ์ต่อไปนี้ -

การเพิ่มข้อยกเว้น

ในการเขียนโปรแกรม Python โดยเฉพาะจะมีการเพิ่มข้อยกเว้นเมื่อเกิดข้อผิดพลาดของรหัสที่เกี่ยวข้องในขณะทำงาน สิ่งนี้สามารถเพิ่มขึ้นอย่างมีประสิทธิภาพโดยใช้“raise” คำสำคัญ.

ไวยากรณ์

raise KeyboardInterrupt
Traceback (most recent call last):
...
KeyboardInterrupt