🐛 Thông Báo Lỗi Python - Error Messages Guide
Tóm tắt: Hướng dẫn hiểu và xử lý các thông báo lỗi thường gặp trong Python, từ cơ bản đến nâng cao với cách khắc phục cụ thể.
🎯 Tại Sao Cần Hiểu Error Messages?
Thử tưởng tượng bạn là một bác sĩ 👨⚕️. Khi bệnh nhân nói "đau bụng", bạn cần hỏi thêm: đau ở đâu? đau như thế nào? khi nào? để chẩn đoán chính xác.
Python error messages cũng vậy! Chúng như "triệu chứng" giúp bạn chẩn đoán vấn đề trong code. Hiểu được error message là bước đầu để trở thành lập trình viên giỏi!
📚 1. CẤU TRÚC CỦA ERROR MESSAGE
Anatomy of a Python Error
# Code gây lỗi
def divide_numbers(a, b):
return a / b
result = divide_numbers(10, 0)
Error output:
Traceback (most recent call last):
File "example.py", line 4, in <module>
result = divide_numbers(10, 0)
File "example.py", line 2, in divide_numbers
return a / b
ZeroDivisionError: division by zero
Giải thích từng phần:
- Traceback - "Dấu vết" của lỗi
- File và line number - Vị trí lỗi xảy ra
- Function name - Hàm nào gây lỗi
- Code line - Dòng code gây lỗi
- Error type - Loại lỗi (ZeroDivisionError)
- Error message - Mô tả chi tiết lỗi
🔤 2. SYNTAX ERRORS - LỖI CÚ PHÁP
SyntaxError
- Lỗi cú pháp cơ bản
# ❌ Thiếu dấu hai chấm
if x > 5
print("x lớn hơn 5")
# SyntaxError: invalid syntax
# ✅ Sửa: thêm dấu hai chấm
if x > 5:
print("x lớn hơn 5")
# ❌ Thiếu ngoặc đóng
print("Hello World"
# SyntaxError: unexpected EOF while parsing
# ✅ Sửa: thêm ngoặc đóng
print("Hello World")
# ❌ Indentation sai
def my_function():
print("Hello") # Thiếu indent
# IndentationError: expected an indented block
# ✅ Sửa: thêm indent
def my_function():
print("Hello")