Ngoại lệ và các loại của nó trong Python là gì?

Ngoại lệ là một lỗi xảy ra trong quá trình thực thi chương trình. Bất cứ khi nào có lỗi, Python sẽ tạo một ngoại lệ có thể xử lý được. Về cơ bản, nó ngăn chương trình bị sập

Tại sao lại sử dụng Ngoại lệ?

Nhiều lần, có những ngoại lệ hợp lệ cũng như không hợp lệ. Ngoại lệ thuận tiện theo nhiều cách để xử lý lỗi và điều kiện đặc biệt trong chương trình. Khi bạn nghĩ rằng bạn có một đoạn mã có thể tạo ra lỗi, bạn có thể sử dụng kỹ thuật xử lý ngoại lệ

Nâng cao ngoại lệ trong Python

Bạn có thể tăng ngoại lệ trong chương trình của mình bằng cách sử dụng câu lệnh tăng ngoại lệ. Đưa ra một ngoại lệ sẽ phá vỡ quá trình thực thi mã hiện tại và trả lại ngoại lệ đó cho đến khi nó được xử lý

Lỗi ngoại lệ phổ biến

IOError [Input Output Error] – Nếu file không mở được

ImportError – Nếu Python không thể tìm thấy mô-đun

ValueError – Xảy ra khi người dùng nhấn phím ngắt [thường là ctrl+c hoặc xóa]

EOFError [Lỗi kết thúc tệp] – Xảy ra khi một trong các hàm tích hợp [input[] hoặc raw_input[]] chạm vào điều kiện cuối tệp [EOF] mà không đọc bất kỳ dữ liệu nào

Lỗi và ngoại lệ trong Python

Cải thiện bài viết

Lưu bài viết

Thích bài viết

  • Độ khó. Dễ dàng
  • Cập nhật lần cuối. 22 tháng 10 năm 2021

  • Đọc
  • Bàn luận
  • khóa học
  • Luyện tập
  • Băng hình
  • Cải thiện bài viết

    Lưu bài viết

    Lỗi là sự cố trong chương trình do đó chương trình sẽ ngừng thực thi. Mặt khác, các ngoại lệ được đưa ra khi một số sự kiện nội bộ xảy ra làm thay đổi quy trình bình thường của chương trình.
    Có hai loại lỗi xảy ra trong python.
     

    1. Lỗi cú pháp
    2. Lỗi logic [Ngoại lệ] 
       

     

    Lỗi cú pháp

    Khi không tuân theo đúng cú pháp của ngôn ngữ thì sẽ xảy ra lỗi cú pháp.
    Ví dụ 
     

    Python3




    please add money in your account
    1

    please add money in your account
    2
    please add money in your account
    3
    please add money in your account
    4

    please add money in your account
    5

    please add money in your account
    6

    please add money in your account
    7

    please add money in your account
    8
    please add money in your account
    0
    please add money in your account
    1
    please add money in your account
    2

    please add money in your account
    3
    please add money in your account
    4
    please add money in your account
    5
    please add money in your account
    6
    please add money in your account
    2

    please add money in your account
    3

    Đầu ra.
     

    Nó trả về thông báo lỗi cú pháp vì sau câu lệnh if có dấu hai chấm. mất tích. Chúng ta có thể khắc phục điều này bằng cách viết đúng cú pháp.
     

    lỗi logic [Ngoại lệ]

    Khi trong thời gian chạy, lỗi xảy ra sau khi vượt qua kiểm tra cú pháp được gọi là ngoại lệ hoặc loại logic. Ví dụ: khi chúng tôi chia bất kỳ số nào cho 0 thì ngoại lệ ZeroDivisionError sẽ xuất hiện hoặc khi chúng tôi nhập một mô-đun không tồn tại thì ImportError sẽ xuất hiện.
    Ví dụ 1.
     

    Python3




    please add money in your account
    1

    please add money in your account
    10
    please add money in your account
    3
    please add money in your account
    4

    please add money in your account
    5

    please add money in your account
    14

    please add money in your account
    15
    please add money in your account
    3
    please add money in your account
    10
    please add money in your account
    18
    please add money in your account
    19

    please add money in your account
    4
    please add money in your account
    21

    Đầu ra.
     

    Trong ví dụ trên ZeroDivisionError khi chúng ta đang cố chia một số cho 0.
    Ví dụ 2. Khi thụt đầu dòng không chính xác.
     

    Python3




    please add money in your account
    8
    please add money in your account
    23____424
    please add money in your account
    25

    please add money in your account
    4
    please add money in your account
    5
    please add money in your account
    28
    please add money in your account
    2

    Đầu ra.
     

    Một số ngoại lệ phổ biến được tích hợp sẵn khác với các ngoại lệ được đề cập ở trên là.
     

     

    ExceptionDescriptionIndexErrorKhi chỉ mục sai của danh sách được truy xuất. AssertionErrorXảy ra khi câu lệnh khẳng định failAttributeErrorXảy ra khi gán thuộc tính không thành công. ImportErrorNó xảy ra khi không tìm thấy mô-đun đã nhập. KeyErrorIt xảy ra khi không tìm thấy khóa của từ điển. NameErrorIt xảy ra khi biến không được xác định. MemoryErrorNó xảy ra khi một chương trình hết bộ nhớ. TypeErrorNó xảy ra khi một chức năng và hoạt động được áp dụng trong một loại không chính xác

    Ghi chú. Để biết thêm thông tin, hãy tham khảo Ngoại lệ tích hợp trong Python
     

    Xử lý lỗi

    Khi phát sinh lỗi và ngoại lệ, chúng tôi sẽ xử lý lỗi đó với sự trợ giúp của phương thức Xử lý.
     

    • Xử lý ngoại lệ bằng phương pháp Thử/Ngoại trừ/Cuối cùng 
      Chúng ta có thể xử lý lỗi bằng phương thức Thử/Ngoại trừ/Cuối cùng. chúng tôi viết mã không an toàn trong lần thử, quay lại mã ngoại trừ và mã cuối cùng trong khối cuối cùng.
      Ví dụ 
       

    Python3




    please add money in your account
    30

    _______431____432

    please add money in your account
    33
    please add money in your account
    4
    please add money in your account
    5______436
    please add money in your account
    2

    please add money in your account
    38

    please add money in your account
    33
    please add money in your account
    40

    please add money in your account
    33
    please add money in your account
    4
    please add money in your account
    5
    please add money in your account
    44
    please add money in your account
    18
    please add money in your account
    19
    please add money in your account
    2

    please add money in your account
    5

    please add money in your account
    49

    please add money in your account
    50
    please add money in your account
    32

    please add money in your account
    33
    please add money in your account
    4
    please add money in your account
    5______455
    please add money in your account
    2

    please add money in your account
    5

    please add money in your account
    58

    please add money in your account
    59
    please add money in your account
    32

    please add money in your account
    33
    please add money in your account
    4
    please add money in your account
    5____464
    please add money in your account
    2

    • Đầu ra.
       
    please add money in your account
    5
    •  
    • Đưa ra ngoại lệ cho một điều kiện được xác định trước 
      Khi chúng tôi muốn viết mã để giới hạn một số điều kiện nhất định thì chúng tôi có thể đưa ra một ngoại lệ.
      Ví dụ 
       

    Python3




    please add money in your account
    66

    _______431____432

    please add money in your account
    3______42
    please add money in your account
    3
    please add money in your account
    72

    please add money in your account
    3______48
    please add money in your account
    75____01
    please add money in your account
    32

    please add money in your account
    38

    please add money in your account
    79
    please add money in your account
    80

    please add money in your account
    79
    please add money in your account
    82
    please add money in your account
    83
    please add money in your account
    84
    please add money in your account
    2

    please add money in your account
    3____487____432

    please add money in your account
    79
    please add money in your account
    4
    please add money in your account
    5
    please add money in your account
    02
    please add money in your account
    2

    please add money in your account
    04

    please add money in your account
    05

    please add money in your account
    50
    please add money in your account
    07

    please add money in your account
    79
    please add money in your account
    4
    please add money in your account
    10

    • Đầu ra.
       
    please add money in your account

    Ghi chú cá nhân của tôi arrow_drop_up

    Tiết kiệm

    Vui lòng Đăng nhập để nhận xét.

    3 loại ngoại lệ chính trong Python là gì?

    Có ba loại lỗi chính có thể phân biệt được trong Python. lỗi cú pháp, ngoại lệ và lỗi logic .

    Các loại ngoại lệ là gì và bạn sẽ xử lý nó như thế nào trong Python?

    Trong Python, các trường hợp ngoại lệ có thể được xử lý bằng câu lệnh try . Hoạt động quan trọng có thể đưa ra một ngoại lệ được đặt bên trong mệnh đề thử. Mã xử lý các ngoại lệ được viết trong mệnh đề ngoại trừ. Do đó, chúng tôi có thể chọn những thao tác sẽ thực hiện sau khi chúng tôi đã bắt được ngoại lệ.

    Ngoại lệ giải thích các loại ngoại lệ khác nhau là gì?

    Đã kiểm tra ngoại lệ

    Lớp ngoại lệ trong Python là gì?

    Một lớp ngoại lệ tùy chỉnh, MyCustomError . Do đó, khi một ngoại lệ được đưa ra, chúng thường được gọi liên tiếp. Câu lệnh raise trong Python đặt chương trình vào tình trạng lỗi. Init is the method called when an instance is created and str is the magic method called when an instance is printed. Therefore, when an exception is raised, they are usually called in close succession. The raise statement in Python puts the programs into an error condition.

    Chủ Đề