else
Bài học 4 trên 16 trong khóa học Xử lý ngoại lệ trong Python của Coddy.
- Bạn có thể dùng khối else tùy chọn với câu lệnh try-except.
- Khối này hữu ích với đoạn code cần chạy nếu khối try không phát sinh ngoại lệ.
Ví dụ:
try:
a = 10
b = "hello"
result = a + b #đoạn code có thể gây ra ngoại lệ (exception)
except TypeError:
print("Cannot do addition") #đoạn code xử lý ngoại lệ
else:
print("Addition performed successfully") #đoạn code chạy khi không có ngoại lệ trong khối lệnh tryTrong ví dụ trên, ngoại lệ phát sinh và luồng điều khiển chuyển đến khối except. Khối else sẽ không chạy.
Nếu bạn đặt b = 20, ngoại lệ sẽ không xảy ra và khối else sẽ chạy.
- Có ngoại lệ --> khối except
- Không có ngoại lệ --> khối else
Lưu ý: Chỉ một trong hai phần except hoặc else sẽ chạy.
Thử thách
DễChúng ta có một danh sách 'data' chứa 5 phần tử. Vị trí chỉ số là đầu vào của hàm fetch. Hãy in phần tử ở số chỉ số đã cho. Lệnh này sẽ phát sinh IndexError nếu chỉ số nằm ngoài phạm vi. In "Incorrect Index Number" khi gặp IndexError trong khối except. Nếu không có ngoại lệ, hãy in phần tử đã lấy trong khối else.
Tự làm thử
data = ["John","United States",22,True,98.5]
def fetch(idx):
#Khối lệnh try ở đây (fetch)
#Khối lệnh except ở đây (Xử lý IndexError)
#Khối lệnh else ở đây (in ra phần tử đã lấy)
Tất cả bài học trong Xử lý ngoại lệ trong Python
4Tùy chỉnh và thực hành tốt
Tùy chỉnh thông báo lỗi truy vết3Ngoại lệ do người dùng định nghĩa
Các loại ngoại lệPhát sinh ngoại lệNgoại lệ do người dùng định nghĩaBài tập xử lý ngoại lệ 1Ví dụ xử lý ngoại lệ 2Ví dụ xử lý ngoại lệ 3Tự luyện tập: Trình biên dịch Python online