Khối finally khi bắt ngoại lệ trong Python
Trong các tình huống cần hiển thị một thông báo nào đó
bất kể có ngoại lệ hay không,
cần sử dụng khối finally trong
cấu trúc try-except.
Giả sử chúng ta có một danh sách và cấu trúc try-except
để bắt một phần tử không tồn tại
của danh sách:
lst = [1, 2, 3]
try:
print(lst[4])
except IndexError:
print('error: elem is not exist')
Hãy thử truy cập vào một phần tử không tồn tại của
danh sách, nhưng đồng thời trong khối finally
viết lệnh in tổng các phần tử:
lst = [1, 2, 3]
try:
print(lst[4])
except:
print('error: elem is not exist')
finally:
print(sum(lst))
Sau khi thực thi mã, cả thông báo ngoại lệ đã bắt được và tổng các phần tử đều sẽ được hiển thị:
'error: elem is not exist'
6
Cho một chuỗi:
txt = 'abc'
Hãy viết mã để bắt ngoại lệ
liên quan đến việc cộng số 2 vào
chuỗi. Đồng thời viết lệnh in chuỗi ra
console với chữ cái đầu viết hoa.