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 Bạn đã thử các hoạt động trên trang này of activities on this page Các cách để tránh lỗi thời gian chạy: Cải thiện bài viết Lưu bài viết ĐọcBàn luậnXem 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
- 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.logical errors, Input/Output errors, undefined object errors, division by zero
errors, and many more.
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.- 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. 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:
- 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.
- Các loại lỗi thời gian chạy:
- 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:
Chia cho số không. C++#include <iostream>
Hoạt động modulo bằng 0. Tràn số nguyên. {
Dưới đây là chương trình để minh họa lỗi SIGFPE: SyntaxError 3
using namespace std;
SyntaxError 7
Output:
int main() 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. int SyntaxError 1
C++
#include <iostream>
Hoạt động modulo bằng 0. Tràn số nguyên. {
Dưới đây là chương trình để minh họa lỗi SIGFPE: using namespace std;
using namespace std;
SyntaxError 7
Output:
int main() 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: int SyntaxError 1 SyntaxError 5 SyntaxError 6- 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.
- Dưới đây là chương trình để minh họa lỗi SIGBRT:
int #include <iostream> 7
intusing0using1 intusing3NZEC: 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. std; 3std; 4std; 0std; 6
Output:
- Chỉ số mảng âm được truy cập. 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:
- ArrayIndexoutOfBound ngoại lệ.
- StringIndexoutOfBound Exceptions.
- Dưới đây là chương trình để minh họa lỗi NZEC:
- Python
using 8 using 9namespace 0namespace 0 namespace 2namespace 3“&” (address of) and “*”(dereferencing) operators.namespace 4___- 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à:
- Truy cập một mảng ra khỏi giới hạn.
Giày con trỏ NULL. C++std; 7
Hoạt động modulo bằng 0. Tràn số nguyên. {
Dưới đây là chương trình để minh họa lỗi SIGFPE: using namespace std;
Tràn số nguyên. {
main() 4
SyntaxError 7
Output:
Dưới đây là chương trình để minh họa lỗi SIGFPE:using namespace std; 0 on your system but not on the coding platform.int main() int SyntaxError 1 SyntaxError 5 SyntaxError 6- 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.
- Dưới đây là chương trình để minh họa lỗi SIGBRT:
Làm cách nào để khắc phục 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 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.
Python có lỗi thời gian chạy không?
Một số ví dụ về lỗi thời gian chạy Python: phân chia theo 0.thực hiện một hoạt động 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.division by zero. performing an operation on incompatible types. using an identifier which has not been defined.
Làm cách nào để sửa lỗi thời gian chạy?
Làm thế nào để sửa lỗi thời gian chạy ?.. Tạm thời vô hiệu hóa các dịch vụ Microsoft .. Chạy ứng dụng bị lỗi ở chế độ an toàn .. Nhận đủ bộ nhớ và không gian lưu trữ .. Duyệt vi rút.. Sửa chữa thời gian chạy trực quan C ++ .. Cài đặt lại trực quan C ++ Thời gian chạy .. Thực hiện một khởi động sạch .. Trình điều khiển hiển thị rollback/cài đặt lại .. |