Hướng dẫn what causes runtime error in python? - nguyên nhân gây ra lỗi thời gian chạy trong python?

Loại lỗi thứ hai là lỗi thời gian chạy. Một chương trình có lỗi thời gian chạy là một chương trình vượt qua kiểm tra cú pháp phiên dịch và bắt đầu thực thi. Tuy nhiên, trong quá trình thực hiện một trong các câu lệnh trong chương trình, xảy ra lỗi đã khiến trình thông dịch ngừng thực hiện chương trình và hiển thị thông báo lỗi. Lỗi thời gian chạy cũng được gọi là ngoại lệ vì chúng thường chỉ ra rằng một cái gì đó đặc biệt (và xấu) đã xảy ra.runtime error. A program with a runtime error is one that passed the interpreter’s syntax checks, and started to execute. However, during the execution of one of the statements in the program, an error occurred that caused the interpreter to stop executing the program and display an error message. Runtime errors are also called exceptions because they usually indicate that something exceptional (and bad) has happened.

Dưới đây là một số ví dụ về các lỗi thời gian chạy phổ biến mà bạn chắc chắn gặp phải:

  • Biến số và chức năng bị lỗi chính tả hoặc viết hoa không chính xác

  • Nỗ lực thực hiện các hoạt động (như hoạt động toán học) trên dữ liệu của loại sai (ví dụ: cố gắng trừ hai biến giữ các giá trị chuỗi)

  • Chia cho số không

  • Nỗ lực sử dụng chức năng chuyển đổi loại như int trên một giá trị có thể được chuyển đổi thành int

Chương trình sau đây chứa các lỗi thời gian chạy khác nhau. Bạn có thể phát hiện ra bất kỳ trong số họ? Sau khi định vị lỗi, chạy chương trình để xem thông báo lỗi.

Lưu ý những khác biệt quan trọng sau đây giữa các lỗi cú pháp và lỗi thời gian chạy có thể giúp bạn khi bạn cố gắng chẩn đoán và sửa chữa vấn đề:

  • Nếu thông báo lỗi đề cập đến SyntaxError, bạn sẽ biết rằng vấn đề phải làm với cú pháp: cấu trúc của mã, dấu câu, v.v.

  • Nếu chương trình chạy một phần và sau đó gặp sự cố, bạn sẽ biết vấn đề là lỗi thời gian chạy. Các chương trình có lỗi cú pháp không thực hiện ngay cả một dòng.

Hãy theo dõi để biết thêm chi tiết về các loại lỗi thời gian chạy khác nhau. Chúng tôi có toàn bộ phần của chương này dành riêng cho chủ đề đó.

Kiểm tra việc hiểu của bạn

    Điều nào sau đây là lỗi thời gian chạy?

  • Cố gắng chia cho 0.
  • Python không thể biết một cách đáng tin cậy nếu bạn đang cố chia cho 0 cho đến khi nó thực hiện chương trình của mình (ví dụ: bạn có thể yêu cầu người dùng cho một giá trị và sau đó chia cho giá trị đó mà bạn không thể biết người dùng sẽ nhập giá trị nào trước khi bạn chạy chương trình).
  • Quên một đại tràng ở cuối một tuyên bố khi cần thiết.
  • Đây là một vấn đề với cấu trúc chính thức của chương trình. Python biết nơi yêu cầu của các đại phân và có thể phát hiện khi thiếu đơn giản bằng cách nhìn vào mã mà không cần chạy nó.
  • Quên chia cho 100 khi in số lượng phần trăm.
  • Điều này sẽ tạo ra câu trả lời sai, nhưng Python sẽ không coi đó là một lỗi. Lập trình viên là người hiểu rằng câu trả lời được tạo ra là sai.

    Ai hoặc những gì thường tìm thấy lỗi thời gian chạy?

  • Các lập trình viên.
  • Các lập trình viên hiếm khi tìm thấy tất cả các lỗi thời gian chạy, có một chương trình máy tính sẽ làm điều đó cho chúng tôi.
  • Thông dịch viên.
  • Nếu một hướng dẫn là bất hợp pháp để thực hiện tại thời điểm đó trong quá trình thực hiện, trình thông dịch sẽ dừng lại với một thông báo mô tả ngoại lệ.
  • Máy tính.
  • Vâng, loại của. Nhưng đó là một điều đặc biệt trong máy tính làm điều đó. Máy tính độc lập mà không có phần bổ sung này không thể làm được.
  • Giáo viên / người hướng dẫn.
  • Giáo viên và người hướng dẫn của bạn có thể tìm thấy hầu hết các lỗi thời gian chạy của bạn, nhưng chỉ vì họ có kinh nghiệm xem mã và có thể viết mã. Với kinh nghiệm lỗi thời gian chạy dễ tìm hơn. Nhưng chúng tôi cũng có một cách tự động để tìm các loại lỗi này.

Bạn đã thử các hoạt động trên trang này of activities on this page

Xem thảo luận

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

Lưu bài viết

  • Đọc
  • Bàn luận
  • Xem thảo luận

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

    Lưu bài viết

    Đọc

    • Bàn luận
    • Lỗi thời gian chạy:
    • Lỗi thời gian chạy trong chương trình là một lỗi xảy ra trong khi chương trình đang chạy sau khi được biên dịch thành công.
    • Các lỗi thời gian chạy thường được gọi là được gọi là lỗi của Bugs và thường được tìm thấy trong quá trình gỡ lỗi trước khi phần mềm được phát hành.
    • Khi lỗi thời gian chạy xảy ra sau khi một chương trình được phân phối cho công chúng, các nhà phát triển thường phát hành các bản vá hoặc các bản cập nhật nhỏ được thiết kế để khắc phục các lỗi.logical errors, Input/Output errors, undefined object errors, division by zero errors, and many more.

    Bất cứ ai cũng có thể tìm thấy danh sách các vấn đề mà họ có thể gặp phải nếu họ là người mới bắt đầu trong bài viết này.

    • Mặc dù giải quyết các vấn đề trên nền tảng trực tuyến, nhiều lỗi thời gian chạy có thể phải đối mặt, không được chỉ định rõ ràng trong thông báo đi kèm với chúng. Có một loạt các lỗi thời gian chạy xảy ra như lỗi logic, lỗi đầu vào/đầu ra, lỗi đối tượng không xác định, phân chia theo lỗi không và nhiều lỗi khác. SIGFPE is a floating-point error. It is virtually always caused by a division by 0. There can be mainly three main causes of SIGFPE error described as follows:
      1. Các loại lỗi thời gian chạy:
      2. SIGFPE: SIGFPE là một lỗi dấu phẩy động. Nó hầu như luôn luôn được gây ra bởi một bộ phận vào 0. Chủ yếu có thể có ba nguyên nhân chính gây ra lỗi SIGFPE được mô tả như sau:
      3. Chia cho số không.

      Hoạt động modulo bằng 0.

      C++

      #include

      Tràn số nguyên.

      Dưới đây là chương trình để minh họa lỗi SIGFPE:

      {

      using namespace std;

          SyntaxError3

      int main()

      SyntaxError7

      Output:

      Hướng dẫn what causes runtime error in python? - nguyên nhân gây ra lỗi thời gian chạy trong python?

    •     int SyntaxError1 It is an error itself is detected by the program then this signal is generated using call to abort() function. This signal is also used by standard library to report an internal error. assert() function in C++ also uses abort() to generate this signal.

          SyntaxError5 SyntaxError6

      C++

      #include

      Tràn số nguyên.

      Dưới đây là chương trình để minh họa lỗi SIGFPE:

      {

      using namespace std;

      int main()

      int main()

      SyntaxError7

      Output:

      Hướng dẫn what causes runtime error in python? - nguyên nhân gây ra lỗi thời gian chạy trong python?

    •     int SyntaxError1 This error denotes “Non-Zero Exit Code”. For C users, this error will be generated if the main() method does not have a return 0 statement. Java/C++ users could generate this error if they throw an exception. Below are the possible reasons of getting NZEC error:
      1.     SyntaxError5 SyntaxError6
      2. SIGABRT: Đó là một lỗi được phát hiện bởi chương trình thì tín hiệu này được tạo bằng cách sử dụng hàm call to abort (). Tín hiệu này cũng được sử dụng bởi Thư viện tiêu chuẩn để báo cáo lỗi nội bộ. Hàm Assert () trong C ++ cũng sử dụng ABORT () để tạo tín hiệu này.
      3. Dưới đây là chương trình để minh họa lỗi SIGBRT:
      4.     int #include 7

          intusing0using1 intusing3

      NZEC: Lỗi này biểu thị mã thoát khác không. Đối với người dùng C, lỗi này sẽ được tạo nếu phương thức chính () không có câu lệnh Return 0. Người dùng Java/C ++ có thể tạo lỗi này nếu họ ném một ngoại lệ. Dưới đây là những lý do có thể xảy ra khi gặp lỗi NZEC:

      Đệ quy vô hạn hoặc nếu bạn hết bộ nhớ ngăn xếp.

      Chỉ số mảng âm được truy cập.

          std;3std;4std;0std;6

      Output:

      Hướng dẫn what causes runtime error in python? - nguyên nhân gây ra lỗi thời gian chạy trong python?

    • ArrayIndexoutOfBound ngoại lệ. This error is the most common error and is known as “Segmentation Fault“. It is generated when the program tries to access a memory that is not allowed to access or attempts to access a memory location in a way that is not allowed. List of some of the common reasons for segmentation faults are:
      1. StringIndexoutOfBound Exceptions.
      2. Dưới đây là chương trình để minh họa lỗi NZEC:
      3. Python
      4. using8 using9namespace0namespace0 namespace2namespace3
      5. namespace4___“&” (address of) and “*”(dereferencing) operators.
      6. SIGSEGV: Lỗi này là lỗi phổ biến nhất và được gọi là lỗi phân đoạn của Cameron. Nó được tạo ra khi chương trình cố gắng truy cập bộ nhớ không được phép truy cập hoặc cố gắng truy cập vị trí bộ nhớ theo cách không được phép. Danh sách một số lý do phổ biến cho các lỗi phân đoạn là:
      7. Truy cập một mảng ra khỏi giới hạn.
      8. Giày con trỏ NULL.

      Dereferfresing giải phóng bộ nhớ.

      C++

      std;7

      Tràn số nguyên.

      Dưới đây là chương trình để minh họa lỗi SIGFPE:

      {

      using namespace std;

      int main()

      Dưới đây là chương trình để minh họa lỗi SIGFPE:

      {

          main()4

      SyntaxError7

      Output:

      Hướng dẫn what causes runtime error in python? - nguyên nhân gây ra lỗi thời gian chạy trong python?

    using namespace std;

    • int main()0 on your system but not on the coding platform.
    •     int SyntaxError1
    •     SyntaxError5 SyntaxError6
    • Tránh khai báo quá nhiều bộ nhớ ngăn xếp. Mảng lớn nên được khai báo trên toàn cầu bên ngoài chức năng.
    • Sử dụng trả về như câu lệnh cuối cùng.
    • Tránh tham khảo bộ nhớ miễn phí hoặc con trỏ null.

    Các nguyên nhân của lỗi thời gian chạy là gì?

    Lỗi thời gian chạy là một vấn đề phần mềm hoặc phần cứng ngăn chặn Internet Explorer hoạt động chính xác. Có thể gây ra lỗi thời gian chạy khi một trang web sử dụng mã HTML không tương thích với chức năng trình duyệt web.when a website uses HTML code that's incompatible with the web browser functionality.

    Làm cách nào để sửa lỗi thời gian chạy trong Python?

    Các cách để tránh lỗi thời gian chạy:..
    Tránh sử dụng các biến chưa được khởi tạo. ....
    Kiểm tra mọi lần xuất hiện của một phần tử mảng và đảm bảo rằng nó không nằm ngoài giới hạn ..
    Tránh khai báo quá nhiều bộ nhớ.....
    Tránh khai báo quá nhiều bộ nhớ ngăn xếp.....
    Sử dụng trả về làm câu lệnh cuối cùng ..

    Các lỗi thời gian chạy trong Python là gì?

    Một số ví dụ về lỗi thời gian chạy Python:..
    chia cho số không..
    thực hiện một thao tác trên các loại không tương thích ..
    sử dụng một định danh chưa được xác định ..
    truy cập một phần tử danh sách, giá trị từ điển hoặc thuộc tính đối tượng không tồn tại ..
    Cố gắng truy cập một tệp không tồn tại ..

    Làm cách nào để loại bỏ lỗi thời gian chạy?

    Cách khắc phục lỗi thời gian chạy..
    Khởi động lại máy tính.....
    Cập nhật chương trình lên phiên bản mới nhất của nó.....
    Xóa hoàn toàn chương trình, và sau đó cài đặt lại nó.....
    Cài đặt gói phân phối lại C ++ mới nhất của Microsoft Visual C ++.....
    Sử dụng SFC Scannow để sửa chữa các tệp Windows bị hỏng.....
    Chạy khôi phục hệ thống để đưa máy tính của bạn trở lại trạng thái trước đó ..