Một phần không thể tránh khỏi khi trở thành một lập trình viên là các chương trình của bạn sẽ mắc rất nhiều lỗi.
Bạn không thể tránh được lỗi.
Bạn không thể tránh các chương trình bị hỏng.
Một chức năng in đơn giản ở đây, giả sử, một từ viết sai với chúng ta hãy nói không có dấu phẩy.
Nếu tôi chạy nó, chúng ta đã thấy điều này rất nhiều, phải không?
Chúng tôi đã thấy rất nhiều điều này được đọc trong suốt khóa học này, rất nhiều lỗi như vậy.
Nếu tôi cố gắng thêm một điểm cộng, hãy nói.
ĐÚNG VẬY.
Nhấp vào Chạy.
Điều đó hoạt động, nhưng đột nhiên tôi quyết định thêm hello vào một.
Và một lần nữa, chúng tôi thấy rằng màu đỏ lần này là lỗi loại.
Một lỗi.
Điều đó làm hỏng chương trình của chúng tôi như thế này.
Nó được gọi là một ngoại lệ.
Và Python.
Tăng những ngoại lệ này bất cứ khi nào thông dịch viên nói, Này, tôi không biết bạn đang làm gì, có chuyện
gì.
Tôi không biết mình đang làm gì nữa.
Tôi sẽ dừng bất cứ điều gì tôi đang làm và tôi sẽ cung cấp cho bạn một đầu ra.
Điều này thật tệ vì hiện tại chúng tôi chỉ đang chơi.
Nhưng nếu chúng tôi là Google và mọi người phụ thuộc vào chúng tôi để có thể kiểm tra email của họ, để xem video trên YouTube, nếu các chương trình
của chúng tôi có ngoại lệ và chúng ngừng hoạt động và gặp lỗi, điều đó thật tệ.
Điều đó có thể khiến các công ty tiêu tốn hàng triệu USD.
Vì vậy, làm thế nào chúng tôi có thể xử lý những trường hợp ngoại lệ làm hỏng chương trình của chúng tôi?
Chà, chúng ta cần một thứ gọi là xử lý lỗi.
Đó là một phần tự nhiên của việc trở thành một lập trình viên.
Và một lập trình viên giỏi có khả năng xử lý các lỗi trong chương trình của họ.
Bởi vì thay vì để các chương trình của chúng tôi phát sóng, chúng tôi có thể xử lý chúng để nếu chúng tôi gặp
phải lỗi kiểu như thế này, chúng tôi thực sự có thể xử lý lỗi đó trong chương trình của mình.
Và trong phần này, chúng ta sẽ tìm hiểu tất cả về điều đó.
Nhưng điểm mấu chốt là việc xử lý lỗi cho phép chúng tôi để tập lệnh Python tiếp tục chạy, ngay
cả khi có lỗi.
Nghe khá thú vị đúng không?
Trước khi đi sâu vào vấn đề đó, chúng ta hãy nói về một số lỗi tồn tại trong Python.
Chúng tôi đã thấy lỗi loại trong đó chúng tôi cố gắng thực hiện điều gì đó giữa hai kiểu dữ liệu khác nhau không
tương thích, chẳng hạn như thêm int và chuỗi và những ngoại lệ này được tích hợp sẵn trong Python, có rất nhiều trong số chúng và tôi sẽ liên kết
đến tài nguyên này để bạn có thể xem qua.
Nhưng nếu tôi cuộn qua đây, bạn sẽ thấy lỗi thuộc tính và lỗi tệp.
Chúng tôi tiếp tục, chúng tôi có một lỗi tên.
Chúng tôi có rất nhiều lỗi tham chiếu lỗi chỉ là một tấn.
Hãy để tôi chỉ điểm qua một số trong số chúng khá phổ biến.
Một là lỗi cú pháp.
Nếu tôi làm def và hãy nói.
Whoo hoo!
Và tôi quên một dấu chấm phẩy ở đây, và tôi chạy nó.
Tôi gặp lỗi cú pháp?
Nó không phải là một cú pháp python chuẩn.
Tôi phải sửa lỗi của mình.
Tôi cũng có thể gặp một cái gì đó được gọi là lỗi tên nếu giả sử tôi sử dụng một tên cộng như thế này và tôi nhấp vào.
Đặt tên như thế này.
Bạn có thể thấy gạch dưới màu đỏ ở đây.
Tôi nhận được tên không xác định để nếu tôi chạy mã này.
Tôi sẽ lấy một cái tên.
Tên của cô ấy không được xác định.
Chúng tôi đã thấy loại không khí.
Nhưng điều này thì sao?
Nếu chúng ta có một danh sách thì sao?
Hãy nói Lee.
Một hai ba.
Và tôi tiếp cận lời nói dối, giả sử chỉ số là năm.
Nếu tôi chạy cái này.
Tôi nhận được một danh sách lỗi chỉ mục.
Chỉ mục nằm ngoài phạm vi.
Điều gì sẽ xảy ra nếu chúng ta có một cuốn từ điển?
Vì vậy, giả sử chúng tôi đang tạo một từ điển ở đây.
Chúng tôi sẽ nói a.
Anh ấy gọi một cuộc và tôi sẽ để nó ở đó.
Vì vậy, đây sẽ là một từ điển.
Nếu tôi làm từ điển ở đây và chỉ cố gắng truy cập vào thứ gì đó không tồn tại và tôi nhấp vào chạy.
Tôi gặp lỗi khóa vì tôi đang truy cập khóa không tồn tại.
Chúng ta cũng có thể có, giả sử, năm chia cho 0, điều này sẽ tạo cho tôi lỗi chia 0 bởi vì tôi đang cố gắng
chia cho 0 và tốt, bạn không thể làm như vậy.
Vì vậy, có rất nhiều lỗi hoặc được xây dựng trong các ngoại lệ trong Python.
Bây giờ, bạn không cần phải ghi nhớ bất kỳ điều nào trong số này.
Hầu hết thời gian chúng sẽ xuất hiện trong chương trình của bạn và bạn sẽ biết ý nghĩa của chúng, nhưng bạn luôn có thể sử
dụng chúng như một tài liệu tham khảo để đọc chúng.
Nhưng câu hỏi bạn nên tự hỏi là Làm thế nào để chúng ta tránh những điều này?
Bởi vì hầu hết các chương trình không chỉ chúng ta nhập thông tin.
Thông thường các chương trình tương tác với thế giới bên ngoài, phải không?
Khi tôi đăng nhập vào email của mình, tôi đã cho phép người dùng sử dụng email và mật khẩu của họ.
Khi tôi chơi một trò chơi, tôi để người dùng điều khiển một nhân vật.
Vì vậy, các chương trình liên tục tương tác với thế giới bên ngoài và họ phải đảm bảo rằng bất
kỳ đầu vào nào họ nhận được là đúng loại mà họ mong đợi.
Bởi vì nếu họ nhận được thứ gì đó mà họ không mong đợi, chẳng hạn như con số, và con số này chỉ
xảy ra, giả sử, bằng không, chúng tôi cho nó.
Chà, người dùng này đã phá vỡ chương trình của chúng tôi.
Vì vậy, chúng tôi cần phải xử lý những tình huống mà người dùng có thể đưa ra một điều gì đó tồi tệ mà chúng tôi không muốn.
Trong video tiếp theo, chúng ta sẽ khám phá cách chúng ta có thể xử lý các lỗi của mình.
Tôi sẽ gặp bạn trong đó.