Không phải tất cả Python exceptions đều là runtime errors, một số là syntax errors.
Nếu bạn chạy code cho trước, bạn nhận được kết quả sau:
File "C:/Users/TutorialsPoint1/~.py", line 4 else: ^ SyntaxError: invalid syntax
Chúng ta thấy đó là syntax error chứ không phải runtime error.
Errors hoặc inaccuracies trong chương trình thường được gọi là bugs. Quá trình tìm và loại bỏ errors gọi là debugging. Errors có thể phân loại thành ba nhóm chính:
- Syntax errors
- Runtime errors
- Logical errors
Syntax errors
Python sẽ tìm thấy các loại lỗi này khi nó cố gắng parse chương trình của bạn, và thoát với thông báo lỗi mà không chạy bất cứ thứ gì. Syntax errors giống như lỗi chính tả hoặc ngữ pháp trong tiếng Anh.
Runtime errors
Nếu chương trình không có syntax errors, nó sẽ được chạy bởi Python interpreter. Tuy nhiên, chương trình có thể thoát nếu nó gặp runtime error – vấn đề không được phát hiện khi chương trình được parse, nhưng chỉ tiết lộ khi code được thực thi.
Một số ví dụ Python Runtime errors:
- Chia cho 0
- Thực hiện operation trên các kiểu không tương thích
- Sử dụng identifier chưa được định nghĩa
- Truy cập list element, dictionary value hoặc object attribute không tồn tại
- Cố gắng truy cập file không tồn tại