การโยนข้อยกเว้นประเภทของตัวเองใน Python
ข้อยกเว้นที่มีอยู่ตามค่าเริ่มต้นใน Python ไม่สามารถตอบสนองความต้องการทั้งหมดของเรา ในสถานการณ์ต่าง ๆ ได้เสมอไป ดังนั้น Python จึงมีฟังก์ชันการทำงานในตัว สำหรับการสร้างข้อยกเว้นประเภทของตัวเอง
ในการสร้างข้อยกเว้น คุณต้องประกาศ
คลาส OOP พิเศษโดยใช้คีย์เวิร์ด
class ทางด้านขวาของคีย์เวิร์ด
จะเขียนชื่อข้อยกเว้น และหลังจากชื่อ
ในวงเล็บ - ประเภทของข้อยกเว้น:
class ข้อยกเว้น(ประเภทข้อยกเว้น):
pass
มาสร้างคลาส ToBigLength
ของเราเองสำหรับการดักจับรายการที่ยาวเกินไป ใน
วงเล็บของคลาสนี้ ให้เขียน
ประเภทข้อยกเว้นที่มันจะดักจับ
ให้เป็นข้อยกเว้น Exception
ในตัวของคลาสสามารถเขียน pass ไว้ก่อนได้:
class ToBigLength(Exception):
pass
มาทดสอบการทำงานของข้อยกเว้นที่เพิ่งสร้าง
กัน สำหรับสิ่งนี้ให้เขียนโครงสร้าง
try-except และโยนข้อยกเว้นของเรา
โดยใช้คำสั่งพิเศษ raise:
try:
raise ToBigLength
except ToBigLength:
print('error: list is too big')
หลังจากรันโค้ดจะแสดงผล:
'error: list is too big'
สร้างข้อยกเว้นสำหรับดักจับ จำนวนลบ
สร้างข้อยกเว้นสำหรับดักจับศูนย์