บล็อก finally ในการดักจับข้อยกเว้นใน Python
ในสถานการณ์ที่จำเป็นต้องแสดงข้อความใด ๆ
โดยไม่ขึ้นกับว่ามีข้อยกเว้นหรือไม่
จำเป็นต้องใช้บล็อก finally ใน
โครงสร้าง try-except
สมมติว่าเรามีรายการและโครงสร้าง try-except
สำหรับดักจับองค์ประกอบที่ไม่มีอยู่ใน
รายการ:
lst = [1, 2, 3]
try:
print(lst[4])
except IndexError:
print('error: elem is not exist')
มาลองเข้าถึงองค์ประกอบที่ไม่มีอยู่ในรายการ
แต่ในบล็อก finally
ให้กำหนดให้แสดงผลรวมขององค์ประกอบ:
lst = [1, 2, 3]
try:
print(lst[4])
except:
print('error: elem is not exist')
finally:
print(sum(lst))
หลังจากรันโค้ด จะแสดงทั้งข้อยกเว้นที่ถูกดักจับ และผลรวมขององค์ประกอบ:
'error: elem is not exist'
6
กำหนดสตริง:
txt = 'abc'
เขียนโค้ดเพื่อดักจับข้อยกเว้น
ที่เกี่ยวข้องกับการบวกเลข 2
เข้ากับสตริง และกำหนดให้แสดงสตริงใน
คอนโซลด้วยตัวอักษรพิมพ์ใหญ่