Ngoại trừ hoặc cuối cùng mong đợi python
Ngoại lệ là lỗi xảy ra trong quá trình thực hiện chương trình. Python sẽ không cho bạn biết về các lỗi như lỗi cú pháp (lỗi ngữ pháp), thay vào đó nó sẽ dừng đột ngột Show
Thoát đột ngột có hại cho cả người dùng cuối và nhà phát triển Thay vì dừng khẩn cấp, bạn có thể sử dụng câu lệnh thử ngoại trừ để giải quyết vấn đề đúng cách. Việc dừng khẩn cấp sẽ xảy ra nếu bạn không xử lý đúng các trường hợp ngoại lệ khóa học liên quan. Hoàn thành khóa học & bài tập lập trình Python Ngoại lệ trong Python là gì?Python có các ngoại lệ tích hợp có thể gây ra lỗi. Nếu xảy ra lỗi khi chạy chương trình, nó được gọi là ngoại lệ Nếu một ngoại lệ xảy ra, loại ngoại lệ được hiển thị. Các ngoại lệ cần được xử lý nếu không chương trình sẽ bị sập. Để xử lý các ngoại lệ, khối 17 được sử dụng Một số trường hợp ngoại lệ mà bạn có thể đã thấy trước đây là 18, 19 hoặc try:0 nhưng còn nhiều trường hợp khác nữa Tất cả các ngoại lệ trong Python kế thừa từ lớp BaseException. Nếu bạn mở trình bao tương tác Python và nhập câu lệnh sau, nó sẽ liệt kê tất cả các ngoại lệ tích hợp sẵn
Ý tưởng của mệnh đề try-ngoại trừ là xử lý các ngoại lệ (lỗi khi chạy). Cú pháp của khối try-ngoại trừ là 1 try: Ý tưởng của khối try-ngoại trừ là thế này
Nó có thể được kết hợp với các từ khóa khác và cuối cùng
Bắt ngoại lệ trong PythonKhối try-ngoại trừ có thể xử lý các ngoại lệ. Điều này ngăn việc thoát chương trình đột ngột do lỗi. Trong ví dụ dưới đây, chúng tôi cố tình đưa ra một ngoại lệ 1 try: Sau khối ngoại trừ, chương trình tiếp tục. Nếu không có khối try-ngoại trừ, dòng cuối cùng sẽ không đạt được vì chương trình sẽ bị sập
Trong ví dụ trên, chúng tôi bắt gặp ngoại lệ cụ thể ZeroDivisionError. Bạn có thể xử lý bất kỳ ngoại lệ như thế này 1 11 Bạn có thể viết logic khác nhau cho từng loại ngoại lệ xảy ra 12____13 khóa học liên quan. Hoàn thành khóa học & bài tập lập trình Python thử ngoại trừHãy làm một ví dụ thực tế về khối try-ngoại trừ Chương trình yêu cầu người dùng nhập số. Thay vào đó, người dùng nhập các ký tự vào hộp nhập liệu. Chương trình thường sẽ bị sập. Nhưng với khối thử ngoại trừ, nó có thể được xử lý đúng cách Câu lệnh thử ngoại trừ ngăn chương trình bị lỗi và xử lý đúng cách 1 11 Nhập dữ liệu không hợp lệ, làm cho chương trình tiếp tục bình thường Câu lệnh try ngoại trừ có thể được mở rộng với từ khóa cuối cùng, điều này sẽ được thực thi nếu không có ngoại lệ nào được đưa ra 12____53 Chương trình tiếp tục thực hiện nếu không có ngoại lệ nào được ném ra Có nhiều loại ngoại lệ khác nhau. ZeroDivisionError, NameError, TypeError, v.v. Đôi khi các mô-đun xác định các ngoại lệ của riêng chúng Khối try-ngoại trừ cũng hoạt động cho các lệnh gọi hàm 14 15 kết quả này 16 Nếu bạn là người mới bắt đầu, thì tôi đánh giá cao cuốn sách này cố gắng cuối cùngMột khối try-ngoại trừ có thể có mệnh đề cuối cùng (tùy chọn). Mệnh đề cuối cùng luôn được thực thi. 1 18 Ví dụ. nếu bạn mở một tệp, bạn sẽ muốn đóng nó, bạn có thể làm như vậy trong mệnh đề cuối cùng 19 try:0 thử khácMệnh đề khác được thực thi khi và chỉ khi không có ngoại lệ nào được đưa ra. Điều này khác với mệnh đề cuối cùng luôn được thực thi 19 try:2 đầu ra try:3 Bạn có thể bắt gặp nhiều loại ngoại lệ theo cách này, trong đó mệnh đề khác chỉ được thực thi nếu không có ngoại lệ nào xảy ra try:4 try:5 Tăng ngoại lệNgoại lệ được đưa ra khi xảy ra lỗi. Nhưng trong Python, bạn cũng có thể buộc một ngoại lệ xảy ra với từ khóa try:1 Bất kỳ loại ngoại lệ có thể được nâng lên 1 try:7____68 try:9 khóa học liên quan. Hoàn thành khóa học & bài tập lập trình Python Ngoại lệ tích hợpDanh sách Ngoại lệ tích hợp của Python được hiển thị bên dưới. Danh sách này hiển thị Ngoại lệ và lý do tại sao nó bị ném (nổi lên).Ngoại lệNguyên nhân của câu lệnh ErrorAssertionErrorif try:2 không thành công. AttributeErrorif gán thuộc tính hoặc tham chiếu không thành công. EOFErrorif các hàm try:3 chạm vào điều kiện cuối tệp. FloatingPointErrornếu thao tác dấu phẩy động không thành công. GeneratorExitRaise nếu phương thức try:4 của trình tạo được gọi. ImportErrornếu không tìm thấy mô-đun đã nhập. IndexErrorif chỉ mục của chuỗi nằm ngoài phạm vi. KeyErrorif không tìm thấy khóa trong từ điển. KeyboardInterruptif người dùng nhấn phím ngắt (Ctrl+c hoặc xóa). MemoryErrornếu một hoạt động hết bộ nhớ. NameErrornếu một biến không được tìm thấy trong phạm vi cục bộ hoặc toàn cầu. NotImplementedErrorbằng các phương pháp trừu tượng. OSErrorif hoạt động của hệ thống gây ra lỗi liên quan đến hệ thống. OverflowErrorif kết quả của một phép toán số học quá lớn để được biểu diễn. ReferenceErrorif 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. RuntimeErrornếu một lỗi không thuộc bất kỳ danh mục nào khác. Hàm StopIterationby try:5 để chỉ ra rằng không có mục nào khác được trả về bởi trình vòng lặp. SyntaxErrorby trình phân tích cú pháp nếu gặp phải lỗi cú pháp. IndentationError nếu có thụt lề không chính xác. TabErrorif thụt lề bao gồm các tab và không gian không nhất quán. Trình thông dịch SystemErrorif phát hiện lỗi nội bộ. Chức năng SystemExitby try:6. TypeErrornếu một chức năng hoặc hoạt động được áp dụng cho một đối tượng không đúng loại. UnboundLocalErrornếu 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 đó. UnicodeErrornếu xảy ra lỗi mã hóa hoặc giải mã liên quan đến Unicode. UnicodeEncodeErrornếu xảy ra lỗi liên quan đến Unicode trong quá trình mã hóa. UnicodeDecodeErrornếu xảy ra lỗi liên quan đến Unicode trong quá trình giải mã. UnicodeTranslateErrornếu xảy ra lỗi liên quan đến Unicode trong quá trình dịch. ValueErrornếu một hàm nhận đối số đúng loại nhưng giá trị không đúng. ZeroDivisionError nếu toán hạng thứ hai của phép chia hoặc phép toán modulo bằng 0. Ngoại lệ do người dùng xác định Python có nhiều loại ngoại lệ tiêu chuẩn, nhưng chúng có thể không phải lúc nào cũng phục vụ mục đích của bạn. Để tạo một ngoại lệ do người dùng định nghĩa, bạn phải tạo một lớp kế thừa từ Ngoại lệ 1 11 Bạn đã tạo một ngoại lệ do người dùng định nghĩa có tên là LunchError trong đoạn mã trên. Bạn có thể tăng ngoại lệ mới này nếu xảy ra lỗi Xuất ra lỗi tùy chỉnh của bạn 12 Chương trình của bạn có thể có nhiều ngoại lệ do người dùng định nghĩa. Chương trình dưới đây đưa ra các ngoại lệ dựa trên số tiền dự án mới 13 14 Dưới đây là một số chạy mẫu 15 16 Đó là một cách thực hành tốt để đặt tất cả các ngoại lệ do người dùng xác định trong một tệp riêng biệt (các ngoại lệ. py hoặc lỗi. py). Đây cũng là thực tế phổ biến trong các mô-đun tiêu chuẩn Chúng ta có thể sử dụng cuối cùng với ngoại trừ trong Python không?Từ khóa finally được sử dụng trong try. ngoại trừ khối . Nó định nghĩa một khối mã để chạy khi thử. ngoại trừ. khối khác là cuối cùng.
Cuối cùng có thể được sử dụng với ngoại trừ?Người ta có thể sử dụng finally ngay sau lần thử mà không cần sử dụng khối ngoại trừ , nhưng không có ngoại lệ nào được xử lý trong trường hợp đó.
Cuối cùng có thực thi trước ngoại trừ không?Khối cuối cùng luôn thực thi, bất kể có ném ngoại lệ hay không . Ví dụ mã sau sử dụng khối try/catch để bắt ArgumentOutOfRangeException.
Cuối cùng có chạy theo Ngoại trừ?Có, khối cuối cùng sẽ được thực thi ngay cả sau câu lệnh return trong một phương thức . Khối cuối cùng sẽ luôn thực thi ngay cả khi có ngoại lệ xảy ra hay không trong Java. |
Bài Viết Liên Quan
Hướng dẫn mysql connectors - kết nối mysql
Để kết nối Java với MySQL bằng JDBC, giả sử bạn đã tạo bảng trong MySQL, bạn cần làm theo 4 bước sau: kết nối Java với MySQL bằng JDBC, giả sử bạn đã ...
Hướng dẫn css selector special characters - các ký tự đặc biệt của bộ chọn css
Câu trả lời ngắn gọn: DOM phân tích bất kỳ bộ chọn nào bạn chuyển cho nó dưới dạng chuỗi. Nếu kết quả (phân tích cú pháp bởi DOM) chứa khoảng trắng ...
Hướng dẫn python getter dict - python getter dict
Dẫn nhậpỞ các bài trước, bạn đọc đã tìm hiểu về CÁC PHƯƠNG THỨC ĐẶC BIỆT TRONG LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG PYTHON.Còn ở bài này, bạn đọc sẽ ...
Hướng dẫn print squares in python - in hình vuông bằng python
Nội phân Chính showShowQuảng trường Python: Sử dụng nhân hai lầnVuông một số sử dụng toán tử số mũ.Sử dụng phương thức math.pow () để tính toán bình ...
Hướng dẫn how do i write a javascript array to add positive and negative numbers? - làm cách nào để viết một mảng javascript để thêm các số dương và âm?
Vấn đềChúng tôi được yêu cầu viết một hàm JavaScript có trong một loạt các số (dương và âm). Hàm của chúng tôi nên tính toán và trả về tổng của tất ...
Hướng dẫn python-docx table margin - lề bảng python-docx
Tôi cần nhanh chóng thay đổi lề của nhiều tài liệu DOCX. Tôi đã kiểm tra Python-docx và tôi không tìm thấy cách truy cập/sửa đổi bố cục trang (đặc biệt là ...
Gala tết việt 2023
Mua vé Tết Vạn Lộc 2023 – Gala Gặp Nhau Cuối Năm. Gọi mua vé: 0962 986 358 / 0942 755 358 – (Xem SƠ ĐỒ VÉ bên dưới bài viết)1, Thông tin chi tiết Tết Vạn ...
Hướng dẫn how do i delete one character from the right in excel? - làm cách nào để xóa một ký tự từ bên phải trong excel?
Hôm qua, một trong những đồng nghiệp của tôi ...... Ai thực sự đam mê học Excel những ngày này ...... hỏi tôi điều này:Bạn có biết làm thế nào để loại ...
Hướng dẫn how to run php in xampp - cách chạy php trong xampp
Cập nhật lần cuối vào ngày 26.2022 213,8k lượt xem 213.8K Views Một công nghệ thích viết về các công nghệ khác nhau và truyền bá kiến thức. Một công ...
Hướng dẫn paired bootstrap python - đã ghép nối bootstrap python
Hướng dẫn sql vs python vs java - sql vs python vs javaTrang chủ & nbsp;> & nbsp; Khoa học dữ liệu & NBSP;> & NBSP;Khi chúng ta nói về các ngôn ngữ lập trình hàng đầu ...
Hướng dẫn sql vs python vs java - sql vs python vs java
Trang chủ & nbsp;> & nbsp; Khoa học dữ liệu & NBSP;> & NBSP;Khi chúng ta nói về các ngôn ngữ lập trình hàng đầu thế giới, & nbsp; chúng là một số ngôn ngữ lập ...
Hướng dẫn get dropdown selected text in php - tải xuống văn bản đã chọn trong php
Tôi hoàn toàn mới trong PHP, trên thực tế, lý do tôi làm điều này là để tùy chỉnh một plugin WordPress để nó có thể phù hợp với nhu cầu của tôi. Cho đến ...
Nghỉ hưu sớm trước năm 2023
Bà Ngọc An hỏi: Tôi là viên chức nữ theo diện tinh giản biên chế, sinh tháng 12.1968. Nếu nghỉ hưu trước tuổi năm 2023, tôi có bị trừ phần trăm lương hưu ...
Hướng dẫn node js server html page - trang html của máy chủ js
Máy chủ Node.js đơn giản nhất chỉ là:$ npm install http-server -g Bây giờ bạn có thể chạy một máy chủ thông qua các lệnh sau:$ cd MyApp $ http-server Nếu bạn đang ...
Hướng dẫn can i run python in a browser? - tôi có thể chạy python trong trình duyệt không?
Nếu bạn là một nhà phát triển web thích viết Python qua JavaScript, thì Brython, một triển khai Python chạy trong trình duyệt, có thể là một lựa chọn hấp ...
Hướng dẫn how do i import biopython into python? - làm cách nào để nhập biopython vào python?
OB Tiêu đề: Bắt đầu permalink: wiki/get_started bố cục: Wiki -Tải xuống và cài đặtĐối với Windows, chúng tôi cung cấp trình cài đặt nhấp chuột. Hầu hết ...
Hướng dẫn correlation heatmap python matplotlib - tương quan bản đồ nhiệt bản đồ python matplotlib
Nếu bạn đang đọc blog này, tôi chắc chắn bạn đã thấy các bản đồ nhiệt. Họ rất đẹp, nhưng họ tiết lộ chỉ nhiều như họ che giấu. Khi được thực ...
Hướng dẫn better than c++ - tốt hơn c ++
So sánh trong Tiếng Anh (1)Phần A: So sánh của tính từ và trạng từ1. So sánh bằngCông thức của so sánh bằng:S + V + as + adj/adv + as + N/pronounS + V + not + so/as + ...
Massage tại nhà tphcm 2023
Mua ghế massage Thủ Đức ở đâu uy tín, chất lượng là băn khoăn của rất nhiều khách hàng hiện nay. Bởi thị trường ghế massage tại đây rất sôi động với ...
Hướng dẫn how to remove empty rows in excel at the bottom - cách xóa các hàng trống trong excel ở dưới cùng
06-19-2007, & NBSP; 10: 56 AM #110:56 AM #1 người dùng đã đăng ký Xóa tất cả các hàng trống thêm ở dưới cùng của bảng tính Tôi có một bảng tính có 156 hàng ...