ข้อยกเว้นที่ผู้ใช้กำหนดในเงื่อนไขใน Python

การ抛出ข้อยกเว้นมักจะถูกกำหนดด้วยเงื่อนไขพิเศษ

สมมติว่าเรามีรายการ:

pythonlst = [1, 2, 3]

มาสร้างเงื่อนไขกัน ถ้าความยาวของรายการ น้อยกว่าหรือเท่ากับสาม ก็ให้คำนวณผลรวม ขององค์ประกอบ มิฉะนั้น ในบล็อก else ให้抛出ข้อยกเว้นของเรา ToBigLength:

pythontry:
  if len(lst) <= 3:
    print(sum(lst))
  else:
    raise ToBigLength
except ToBigLength:
  print('error: list is too big')

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

python6

ตอนนี้มาเพิ่มจำนวนองค์ประกอบ ในรายการกัน:

pythonlst = [1, 2, 3, 4]

try:
  if len(lst) <= 3:
    print(sum(lst))
  else:
    raise ToBigLength
except ToBigLength:
  print('error: list is too big')

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

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

เขียนเงื่อนไข ถ้าตัวเลขเป็นบวก ให้ยกกำลังสองมัน หาก ตัวเลขเป็นลบ - ให้抛出ข้อยกเว้น ที่คุณสร้างขึ้นสำหรับบทเรียนที่แล้ว

Задание 2

เขียนเงื่อนไข ถ้าตัวเลขไม่เท่ากับศูนย์ ให้บวก 5 เข้าไป ในกรณี ตรงกันข้ามให้抛出ข้อยกเว้น ที่คุณสร้างขึ้นสำหรับบทเรียนที่แล้ว