Computer >> Máy Tính >  >> Lập trình >> Python

Python Exceptions có lỗi thời gian chạy không?


Tất cả các ngoại lệ python không phải là lỗi thời gian chạy, một số cũng là lỗi cú pháp.

Nếu bạn chạy mã đã cho, bạn sẽ nhận được kết quả sau.

File "C:/Users/TutorialsPoint1/~.py", line 4
else:
^
SyntaxError: invalid syntax

Chúng tôi thấy rằng đó là lỗi cú pháp chứ không phải lỗi thời gian chạy.

Các lỗi hoặc sự không chính xác trong một chương trình thường được gọi là lỗi. Quá trình tìm kiếm và loại bỏ lỗi được gọi là gỡ lỗi. Các lỗi có thể được phân loại thành ba nhóm chính:

  1. Lỗi cú pháp 2. Lỗi thời gian chạy và 3. Lỗi logic

Lỗi cú pháp

Python sẽ tìm thấy các loại lỗi này khi nó cố gắng phân tích cú pháp chương trình của bạn và thoát ra với một thông báo lỗi mà không chạy bất kỳ thứ gì. Lỗi cú pháp giống như lỗi chính tả hoặc ngữ pháp trong một ngôn ngữ như tiếng Anh.

Lỗi thời gian chạy

Nếu một chương trình không có lỗi cú pháp, nó sẽ được chạy bởi trình thông dịch Python. Tuy nhiên, chương trình có thể thoát nếu gặp lỗi thời gian chạy - một sự cố không được phát hiện khi chương trình được phân tích cú pháp, nhưng chỉ được tiết lộ khi mã được thực thi.

Một số ví dụ về lỗi Python Runtime -

  • chia cho 0
  • thực hiện một thao tác trên các loại không tương thích
  • sử dụng một số nhận dạng chưa được xác định
  • truy cập phần tử danh sách, giá trị từ điển hoặc thuộc tính đối tượng không tồn tại
  • đang cố gắng truy cập một tệp không tồn tại