การโยนข้อยกเว้นประเภทของตัวเองใน Python

ข้อยกเว้นที่มีอยู่ตามค่าเริ่มต้นใน Python ไม่สามารถตอบสนองความต้องการทั้งหมดของเรา ในสถานการณ์ต่าง ๆ ได้เสมอไป ดังนั้น Python จึงมีฟังก์ชันการทำงานในตัว สำหรับการสร้างข้อยกเว้นประเภทของตัวเอง

ในการสร้างข้อยกเว้น คุณต้องประกาศ คลาส OOP พิเศษโดยใช้คีย์เวิร์ด class ทางด้านขวาของคีย์เวิร์ด จะเขียนชื่อข้อยกเว้น และหลังจากชื่อ ในวงเล็บ - ประเภทของข้อยกเว้น:

pythonclass ข้อยกเว้น(ประเภทข้อยกเว้น):
  pass

มาสร้างคลาส ToBigLength ของเราเองสำหรับการดักจับรายการที่ยาวเกินไป ใน วงเล็บของคลาสนี้ ให้เขียน ประเภทข้อยกเว้นที่มันจะดักจับ ให้เป็นข้อยกเว้น Exception ในตัวของคลาสสามารถเขียน pass ไว้ก่อนได้:

pythonclass ToBigLength(Exception):
  pass

มาทดสอบการทำงานของข้อยกเว้นที่เพิ่งสร้าง กัน สำหรับสิ่งนี้ให้เขียนโครงสร้าง try-except และโยนข้อยกเว้นของเรา โดยใช้คำสั่งพิเศษ raise:

pythontry:
  raise ToBigLength
except ToBigLength:
  print('error: list is too big')

หลังจากรันโค้ดจะแสดงผล:

python'error: list is too big'
Задание 1

สร้างข้อยกเว้นสำหรับดักจับ จำนวนลบ

Задание 2

สร้างข้อยกเว้นสำหรับดักจับศูนย์