รูปแบบการออกแบบ 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