Điều gì gây ra lỗi thời gian chạy trong Python?
Lý do phổ biến nhất gây ra lỗi trong chương trình Python là khi một câu lệnh nào đó không phù hợp với cách sử dụng đã quy định. Lỗi như vậy được gọi là lỗi cú pháp. Trình thông dịch Python báo cáo ngay lập tức, thường kèm theo lý do Show Ví dụ. Lỗi Sao chép
Trong Trăn 3. x, print là một chức năng tích hợp và yêu cầu dấu ngoặc đơn. Câu lệnh trên vi phạm cách sử dụng này và do đó lỗi cú pháp được hiển thị Tuy nhiên, nhiều khi chương trình gây ra lỗi sau khi chạy ngay cả khi nó không có bất kỳ lỗi cú pháp nào. Lỗi như vậy là lỗi thời gian chạy, được gọi là ngoại lệ. Một số ngoại lệ tích hợp được định nghĩa trong thư viện Python. Hãy xem một số loại lỗi phổ biến Bảng sau đây liệt kê các ngoại lệ tích hợp quan trọng trong Python ExceptionDescriptionAssertionErrorRaised khi câu lệnh khẳng định không thành công. AttributeErrorRaised khi gán thuộc tính hoặc tham chiếu không thành công. EOFErrorRaised khi hàm input() chạm vào điều kiện cuối tệp. FloatingPointErrorRaised khi thao tác dấu phẩy động không thành công. GeneratorExitRaised khi phương thức close() của trình tạo được gọi. ImportErrorRaised khi không tìm thấy mô-đun đã nhập. IndexErrorRaised khi chỉ mục của chuỗi nằm ngoài phạm vi. KeyErrorRaised khi không tìm thấy khóa trong từ điển. KeyboardInterruptRaised khi người dùng nhấn phím ngắt (Ctrl+c hoặc xóa). MemoryErrorRaised khi một hoạt động hết bộ nhớ. NameErrorRaised khi không tìm thấy biến trong phạm vi cục bộ hoặc toàn cục. NotImplementedErrorRaised bằng phương pháp trừu tượng. OSErrorRaised khi hoạt động của hệ thống gây ra lỗi liên quan đến hệ thống. Lỗi tràn Tăng lên khi kết quả của phép toán số học quá lớn để được biểu diễn. ReferenceError Xảy ra khi một proxy tham chiếu yếu được sử dụng để truy cập một tham chiếu được thu gom rác. RuntimeErrorRaised khi lỗi không thuộc bất kỳ danh mục nào khác. StopIteration Được hàm next() nâng lên để cho biết rằng không có mục nào khác được trả về bởi trình vòng lặp. SyntaxErrorRaised bởi trình phân tích cú pháp khi gặp lỗi cú pháp. IndentationError Xảy ra khi có một vết lõm không chính xác. TabErrorRaised khi thụt đầu dòng bao gồm các tab và khoảng trắng không nhất quán. SystemErrorRaised khi trình thông dịch phát hiện lỗi nội bộ. SystemExitRaised bởi hệ thống. chức năng thoát (). TypeErrorRaised khi một chức năng hoặc thao tác được áp dụng cho một đối tượng thuộc loại không chính xác. UnboundLocalErrorRaised khi một tham chiếu được tạo cho một biến cục bộ trong một hàm hoặc phương thức, nhưng không có giá trị nào được liên kết với biến đó. UnicodeErrorRaised khi xảy ra lỗi mã hóa hoặc giải mã liên quan đến Unicode. UnicodeEncodeErrorRaised khi xảy ra lỗi liên quan đến Unicode trong quá trình mã hóa. UnicodeDecodeErrorRaised khi xảy ra lỗi liên quan đến Unicode trong quá trình giải mã. UnicodeTranslateErrorRaised khi xảy ra lỗi liên quan đến Unicode trong quá trình dịch. ValueErrorRaised khi một hàm nhận được một đối số đúng loại nhưng giá trị không đúng. ZeroDivisionError Xảy ra khi toán hạng thứ hai của phép chia hoặc phép toán modulo bằng 0 Chỉ mụcLỗi 1 bị ném khi cố gắng truy cập một mục tại một chỉ mục không hợp lệVí dụ. Chỉ mụcLỗi Sao chép
ModuleNotFoundLỗi 2 bị ném khi không tìm thấy mô-đunVí dụ. ModuleNotFoundLỗi Sao chép
Lỗi chính 3 bị ném khi không tìm thấy khóaVí dụ. Lỗi chính Sao chép
Nhập Lỗi 4 được ném khi không tìm thấy chức năng được chỉ địnhVí dụ. Nhập Lỗi Sao chép________số 8 Dừng lặp lại 5 được ném ra khi hàm 6 vượt ra ngoài các mục của iteratorVí dụ. Dừng lặp lại Sao chép 1LoạiLỗi 7 được ném ra khi một thao tác hoặc chức năng được áp dụng cho một đối tượng thuộc loại không phù hợpVí dụ. LoạiLỗi Sao chép 3Giá trịError 8 bị ném khi đối số của hàm thuộc loại không phù hợpVí dụ. Giá trịError 5TênLỗi 9 bị ném khi không tìm thấy đồ vậtVí dụ. TênLỗi Sao chép 7ZeroDivisionLỗi 0 được ném ra khi toán tử thứ hai trong phép chia bằng 0Ví dụ. ZeroDivisionLỗi Sao chép 9Bàn PhímNgắt 1 được ném khi người dùng nhấn phím ngắt (thường là Control-C) trong khi thực hiện chương trình
Nguyên nhân của lỗi thời gian chạy là gì?Lỗi thời gian chạy là sự cố phần mềm hoặc phần cứng ngăn Internet Explorer hoạt động bình thường. Lỗi thời gian chạy có thể xảy ra khi một trang web sử dụng mã HTML không tương thích với chức năng của trình duyệt web .
Python xử lý lỗi thời gian chạy như thế nào?Không thể xử lý lỗi , trong khi các ngoại lệ Python có thể được xử lý trong thời gian chạy. Lỗi có thể là lỗi cú pháp (phân tích cú pháp), trong khi có thể có nhiều loại ngoại lệ có thể xảy ra trong quá trình thực thi và không phải là không thể hoạt động vô điều kiện.
Lỗi thời gian chạy trong Python trông như thế nào?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 sẽ gặp phải. Tên biến và hàm sai chính tả hoặc viết hoa sai chính tả . Nỗ lực thực hiện các phép toán (chẳng hạn như phép toán) trên dữ liệu không đúng loại (ví dụ:. cố gắng trừ hai biến chứa giá trị chuỗi)
lỗi thời gian chạy với ví dụ là gì?Lỗi thời gian chạy ngụ ý lỗi trong chương trình hoặc sự cố mà nhà phát triển đã dự kiến nhưng không thể sửa . Ví dụ: bộ nhớ không đủ thường có thể gây ra lỗi thời gian chạy. Lỗi thời gian chạy thường xuất hiện trong hộp thông báo bao gồm mã lỗi cụ thể cùng với mô tả tương ứng. |