ข้อยกเว้นที่ผู้ใช้กำหนดในเงื่อนไขใน Python
การ抛出ข้อยกเว้นมักจะถูกกำหนดด้วยเงื่อนไขพิเศษ
สมมติว่าเรามีรายการ:
lst = [1, 2, 3]
มาสร้างเงื่อนไขกัน ถ้าความยาวของรายการ
น้อยกว่าหรือเท่ากับสาม ก็ให้คำนวณผลรวม
ขององค์ประกอบ มิฉะนั้น ในบล็อก
else ให้抛出ข้อยกเว้นของเรา
ToBigLength:
try:
if len(lst) <= 3:
print(sum(lst))
else:
raise ToBigLength
except ToBigLength:
print('error: list is too big')
หลังจากรันโค้ดจะแสดงผล:
6
ตอนนี้มาเพิ่มจำนวนองค์ประกอบ ในรายการกัน:
lst = [1, 2, 3, 4]
try:
if len(lst) <= 3:
print(sum(lst))
else:
raise ToBigLength
except ToBigLength:
print('error: list is too big')
หลังจากรันโค้ดจะแสดงผล:
'error: list is too big'
เขียนเงื่อนไข ถ้าตัวเลขเป็นบวก ให้ยกกำลังสองมัน หาก ตัวเลขเป็นลบ - ให้抛出ข้อยกเว้น ที่คุณสร้างขึ้นสำหรับบทเรียนที่แล้ว
เขียนเงื่อนไข ถ้าตัวเลขไม่เท่ากับศูนย์
ให้บวก 5 เข้าไป ในกรณี
ตรงกันข้ามให้抛出ข้อยกเว้น
ที่คุณสร้างขึ้นสำหรับบทเรียนที่แล้ว