⊗pyPmExcInr 74 of 129 menu

Giới thiệu về Tình huống Ngoại lệ trong Python

Trong phần này sẽ xem xét tình huống ngoại lệ trong Python. Để bắt đầu cần hiểu chúng là gì.

Khi viết bất kỳ chương trình nào, nhà phát triển ngầm tính toán rằng tất cả các cơ chế kỹ thuật-phần mềm được sử dụng sẽ hoạt động chính xác.

Điều này, tuy nhiên, không phải lúc nào cũng đúng. Khi truyền dữ liệu qua mạng xảy ra mất kết nối và dữ liệu đến với chúng ta ở dạng không chính xác, hoặc hoàn toàn không đến. Khi ghi file hóa ra, không gian ổ cứng được cấp cho chúng ta đã hết, và file không thể ghi. Khi đọc file hóa ra, file đó không tồn tại và chúng ta không có nơi nào để đọc. Khi in dữ liệu ra máy in xảy ra đứt cáp, kết nối máy in và máy tính.

Tất cả các tình huống được mô tả đều có bản chất chung: xảy ra một sự cố nào đó, dẫn đến không thể hoặc vô nghĩa khi hoàn thành thao tác đã lên kế hoạch.

Cũng có những tình huống, trong đó xảy ra một lỗi nào đó, không phải là sự cố. Ví dụ, bạn hỏi người dùng email của họ, và họ nhập email ở định dạng không chính xác. Rõ ràng là chương trình của chúng ta không thể tiếp tục xử lý email, vì nó không chính xác. Nhưng, dù vậy đây - không phải là tình huống ngoại lệ. Chương trình của chúng ta có thể tự sửa chữa tình huống: nó sẽ hiển thị thông báo lỗi và người dùng lặp lại việc nhập của họ.

Trên thực tế, sự khác biệt giữa sự cố và không phải sự cố khá mơ hồ. Sự kiện, mà một chương trình có thể coi là tình huống ngoại lệ, chương trình khác có thể coi là một lỗi nào đó, mà nó có thể tự xử lý.

Tiêu chí ở đây như sau: nếu khi phát sinh vấn đề chương trình của bạn có thể tiếp tục thực hiện những gì nó được thiết kế để làm, thì đó không phải là tình huống ngoại lệ, còn nếu không thể - thì có, đó là ngoại lệ.

Ví dụ, chúng ta có một chương trình, mà cần hỏi email của người dùng. Nếu người dùng nhập email ở định dạng không chính xác - đây không phải là sự cố. Đây là vấn đề được dự đoán và chương trình của chúng ta sẽ hỏi người dùng email nhiều lần, cho đến khi họ nhập nó chính xác.

Giả sử chương trình của chúng ta, mà hỏi email, cũng cần gửi email chính xác này qua internet. Khi đó hóa ra, internet không hoạt động. Đây đã là vấn đề: chương trình không thể nào gửi dữ liệu qua internet, nếu internet không hoạt động. Chương trình, dù vậy, có thể tiếp tục thực hiện của nó: nó có thể hiển thị thông tin về vấn đề, lặp lại nỗ lực gửi sau một khoảng thời gian, và vân vân. Nhưng những hành động này đã không hoàn toàn là những gì chương trình được thiết kế để làm, vì hành động chính - gửi email chương trình sẽ không thể thực hiện.

Từ đó, rất thường cách giải thích hành vi nào sẽ được coi là bình thường, còn hành vi nào là ngoại lệ phụ thuộc vào nhiệm vụ, đặt trước lập trình viên.

Tiếng Việt
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbek
Chúng tôi sử dụng cookie để vận hành trang web, phân tích và cá nhân hóa. Việc xử lý dữ liệu được thực hiện tuân theo Chính sách bảo mật.
chấp nhận tất cả tùy chỉnh từ chối