Ví dụ xử lý ngoại lệ 3
Bài học 15 trên 16 trong khóa học Xử lý ngoại lệ trong Python của Coddy.
Bài tập 03
Chúng ta cần tạo một hàm calculator để xử lý tất cả ngoại lệ tùy chỉnh và ngoại lệ dựng sẵn.
Hàm nhận phép toán dưới dạng chuỗi (biểu thức) làm đối số.
Dưới đây là các trường hợp ngoại lệ:
1) Biểu thức phải có hai toán hạng và một toán tử, cách nhau bằng dấu cách. Ví dụ: 6 * 5 = 30. Hãy phát sinh ngoại lệ do người dùng định nghĩa InvalidOperation.
2) Kiểm tra ký hiệu phép toán. Các ký hiệu phép toán được phép là (+, -, *, /). Hãy phát sinh ngoại lệ do người dùng định nghĩa InvalidOperator.
3) Toán hạng phải là số. Hãy phát sinh ngoại lệ dựng sẵn TypeError.
4) Xử lý ZeroDivisionError. Hãy phát sinh ngoại lệ dựng sẵn ZeroDivisionError.
Thử thách
DễGiải bài tập phía trên. In nguyên văn các thông báo dưới đây cho các ngoại lệ.
InvalidOperation :- Please enter two operands and operator separated by space.
InvalidOperator :- Invalid operator.
TypeError & ZeroDivisionError :- Thông báo ngoại lệ tiêu chuẩn.
Tự làm thử
def calculator(exp):
#Viết code vào đâyTấ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