บล็อก finally ในการดักจับข้อยกเว้นใน Python

ในสถานการณ์ที่จำเป็นต้องแสดงข้อความใด ๆ โดยไม่ขึ้นกับว่ามีข้อยกเว้นหรือไม่ จำเป็นต้องใช้บล็อก finally ใน โครงสร้าง try-except

สมมติว่าเรามีรายการและโครงสร้าง try-except สำหรับดักจับองค์ประกอบที่ไม่มีอยู่ใน รายการ:

pythonlst = [1, 2, 3]

try:
  print(lst[4])
except IndexError:
  print('error: elem is not exist')

มาลองเข้าถึงองค์ประกอบที่ไม่มีอยู่ในรายการ แต่ในบล็อก finally ให้กำหนดให้แสดงผลรวมขององค์ประกอบ:

pythonlst = [1, 2, 3]

try:
  print(lst[4])
except:
  print('error: elem is not exist')
finally:
  print(sum(lst))

หลังจากรันโค้ด จะแสดงทั้งข้อยกเว้นที่ถูกดักจับ และผลรวมขององค์ประกอบ:

python'error: elem is not exist'
6
Задание 1

กำหนดสตริง:

pythontxt = 'abc'

เขียนโค้ดเพื่อดักจับข้อยกเว้น ที่เกี่ยวข้องกับการบวกเลข 2 เข้ากับสตริง และกำหนดให้แสดงสตริงใน คอนโซลด้วยตัวอักษรพิมพ์ใหญ่