Học Python qua việc hiểu những lỗi code

Học Python qua việc hiểu những lỗi code: : hiểu được lỗi code cũng là một cách tốt để học Python. Nếu không biết một lỗi cụ thể có nghĩa là gì hoặc cách khắc phục nó thì bạn sẽ không thể khắc phục sự cố đó tốt vào những chương trình khác được.
Nếu như bạn chưa tìm hiểu về các lỗi Python phổ biến, thì bạn nên dành thời gian tìm hiểu và làm quen với chúng ngay bây giờ thông qua trang web Python về đầy đủ các loại lỗi và cách khắc phục chúng. Dưới đây tôi sẽ tổng hợp giúp bạn:
Cho đến nay, có (ít nhất) hai loại lỗi có thể phân biệt được: lỗi cú pháp và lỗi ngoại lệ.

Lỗi cú pháp​

Lỗi cú pháp, còn được gọi là lỗi phân tích cú pháp, có lẽ là loại khiếu nại phổ biến nhất mà bạn nhận được khi bạn vẫn đang học Python:
Học Python qua việc hiểu những lỗi code
Trình phân tích cú pháp lặp lại dòng vi phạm và hiển thị một "mũi tên" nhỏ chỉ vào điểm sớm nhất trong dòng mà lỗi được phát hiện. Lỗi được gây ra bởi (hoặc ít nhất là được phát hiện tại) mã thông báo trước mũi tên: trong ví dụ, lỗi được phát hiện tại hàm print (), vì trước nó bị thiếu dấu hai chấm (':'). Tên tệp và số dòng được in để bạn biết nơi cần tìm trong trường hợp đầu vào đến từ một tập lệnh.

Các ngoại lệ​

Ngay cả khi một câu lệnh hoặc biểu thức đúng về mặt cú pháp, nó có thể gây ra lỗi khi cố gắng thực thi. Các lỗi được phát hiện trong quá trình thực thi được gọi là ngoại lệ và không gây “chết người” vô điều kiện: bạn sẽ sớm biết cách xử lý chúng trong các chương trình Python. Tuy nhiên, hầu hết các trường hợp ngoại lệ không được chương trình xử lý và dẫn đến các thông báo lỗi như được hiển thị ở đây:
Học Python qua việc hiểu những lỗi code
Dòng cuối cùng của thông báo lỗi cho biết điều gì đã xảy ra. Các loại ngoại lệ có nhiều loại khác nhau và loại được in như một phần của thông báo: các loại trong ví dụ là ZeroDivisionError, NameError và TypeError. Chuỗi được in dưới dạng loại ngoại lệ là tên của ngoại lệ tích hợp đã xảy ra. Điều này đúng với tất cả các ngoại lệ được cài sẵn, nhưng không cần đúng với các ngoại lệ do người dùng xác định (mặc dù đó là một quy ước hữu ích). Tên ngoại lệ tiêu chuẩn là số nhận dạng được tạo sẵn (không phải từ khóa đã đặt sẵn).
Phần còn lại của dòng cung cấp thông tin chi tiết dựa trên loại ngoại lệ và nguyên nhân gây ra nó.
Phần trước của thông báo lỗi hiển thị ngữ cảnh nơi ngoại lệ đã xảy ra, dưới dạng một dấu vết ngăn xếp. Nói chung, nó chứa một dòng nguồn liệt kê theo dõi ngăn xếp; tuy nhiên, nó sẽ không hiển thị các dòng được đọc từ đầu vào tiêu chuẩn.
Built-in Exceptions liệt kê các ngoại lệ được tích hợp sẵn và ý nghĩa của chúng.
Phần tới mình sẽ nói về cách xử lý các ngoại lệ.

>> Học Python trong bao lâu để xin được việc?

 


Đăng nhập một lần thảo luận tẹt ga
Thành viên mới đăng
Top