Các loại lỗi Python

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 lỗi 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 .

    Bốn loại lỗi khác nhau trong Python là gì?

    KeyError được nâng lên khi không tìm thấy khóa của từ điển. NameError được nâng lên khi biến chưa được xác định. MemoryError được nâng lên khi chương trình hết bộ nhớ. TypeError được nâng lên khi một chức năng hoặc một hoạt động được áp dụng trong một loại không chính xác

    Ba loại lỗi chính là gì?

    Điều gì xảy ra khi có lỗi logic hoặc lỗi cú pháp trong một chương trình? .
    lỗi cú pháp
    lỗi logic
    lỗi thời gian chạy

    Làm cách nào để kiểm tra loại lỗi trong Python?

    Khối thử cho phép bạn kiểm tra một khối mã để tìm lỗi . Khối ngoại trừ cho phép bạn xử lý lỗi. Khối cuối cùng cho phép bạn thực thi mã, bất kể kết quả của khối thử và ngoại trừ.

    Chủ Đề