Xử lý lỗi
Bài học 6 trên 29 trong khóa học Dự án máy tính bằng Python của Coddy.
Có một số lỗi có thể xảy ra mà chúng ta cần xem xét,
- Division by zero -
calc('/', 3, 0)hoặccalc('%', 5, 0) - Toán tử không hợp lệ -
calc('$', 3, 2) - Số không hợp lệ -
calc('+', 'not_a_number', 2)
Thử thách
Trung bìnhThêm tùy chọn cho calc để ném ngoại lệ khi xảy ra các lỗi trên.
Thông báo lỗi cần có các định dạng sau:
calc('/', 3, 0)->Division by zerocalc('$', 3, 2)->Invalid operator "$"calc('+', [], 3)->Invalid number "[]"
Số có kiểu int hoặc float
Tự làm thử
def calc(op, n1, n2):
if op == '+' or op == 'add':
return n1 + n2
if op == '-' or op == 'sub':
return n1 - n2
if op == '*' or op == 'mul':
return n1 * n2
if op == '/' or op == 'div':
return n1 / n2
if op == '%' or op == 'mod':
return n1 % n2
if op == '^' or op == 'pow':
return n1 ** n2Tất cả bài học trong Dự án máy tính bằng Python
Tự luyện tập: Trình biên dịch Python online