Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Python Exceptions có phải là runtime errors không?

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:

  1. Syntax errors
  2. Runtime errors
  3. 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