Trang Chủ Tài chính Cá nhân Làm thế nào để xử lý một Exception duy nhất trong Python - núm vú

Làm thế nào để xử lý một Exception duy nhất trong Python - núm vú

Mục lục:

Video: Python Bài 28 - Thực hành logic - Ôn tập 2024

Video: Python Bài 28 - Thực hành logic - Ôn tập 2024
Anonim

Một số điều bạn phát triển trong Python có một thói quen khủng khiếp spitting ngoại lệ khi người dùng nhập vào giá trị bất ngờ. Một phần của giải pháp là cung cấp kiểm tra phạm vi. Tuy nhiên, kiểm tra phạm vi không vượt qua được vấn đề của một văn bản nhập văn bản như Hello thay cho một giá trị số mong muốn. Xử lý ngoại lệ cung cấp một giải pháp phức tạp hơn cho vấn đề, như mô tả trong các bước sau.

1 Mở cửa sổ tệp Python.

Bạn thấy một trình soạn thảo, trong đó bạn có thể gõ mã ví dụ.

2Tìm mã sau vào cửa sổ - nhấn Enter sau mỗi dòng:

try: Value = int (input ("Nhập một số từ 1 đến 10:")) ngoại trừ ValueError: print ("Bạn phải nhập một số từ 1 đến 10! ") else: if (Value> 0) and (Value <= 10): print (" You gõ: ", Value) else: print (" Giá trị mà bạn gõ không chính xác! ") > Mã bên trong khối try đã xử lý ngoại lệ của nó. Trong trường hợp này, xử lý các ngoại lệ có nghĩa là nhận được đầu vào từ người sử dụng bằng cách sử dụng int (input ()) cuộc gọi. Nếu một ngoại lệ xảy ra bên ngoài khối này, mã không xử lý nó.

Với sự tin tưởng trong tâm trí, sự cám dỗ có thể là để bao gồm tất cả các mã thực thi trong một khối try để mọi ngoại lệ sẽ được xử lý. Tuy nhiên, bạn muốn làm cho ngoại lệ của bạn xử lý nhỏ và cụ thể để làm cho vấn đề được xác định dễ dàng hơn.

Lệnh except sẽ tìm kiếm một ngoại lệ cụ thể trong trường hợp này: ValueError. Khi người dùng tạo ra một ngoại lệ của ValueError bằng cách gõ Hello thay vì một giá trị số, thì khối ngoại lệ cụ thể này sẽ được thực thi. Nếu người dùng tạo ra một số ngoại lệ khác, điều này ngoại trừ khối sẽ không xử lý nó.

Khối else chứa tất cả mã được thực hiện khi mã chặn thử thành công (không tạo ra một ngoại lệ). Phần còn lại của mã nằm trong khối này bởi vì bạn không muốn thực hiện nó trừ khi người dùng cung cấp dữ liệu đầu vào hợp lệ. Khi người dùng cung cấp một số nguyên là đầu vào, đoạn mã sau đó có thể kiểm tra nó để đảm bảo rằng nó đúng.

3Chọn Run → Run Module.

Bạn thấy một cửa sổ Python Shell mở. Ứng dụng yêu cầu bạn gõ một số từ 1 đến 10.

4Type Xin chào và nhấn Enter.

Ứng dụng hiển thị thông báo lỗi.

5Perform Bước 3 và 4 một lần nữa, nhưng gõ 5. 5 thay vì Hello.

Ứng dụng tạo ra thông báo lỗi tương tự.

6Perform Bước 3 và 4 một lần nữa, nhưng loại 22 thay vì Hello.

Ứng dụng đưa ra thông báo lỗi phạm vi dự kiến. Xử lý ngoại lệ không loại trừ các lỗi phạm vi.Bạn vẫn phải kiểm tra chúng một cách riêng biệt.

7Perform Bước 3 và 4 một lần nữa, nhưng gõ 7 thay vì Hello.

Thời gian này, ứng dụng cuối cùng báo cáo rằng bạn đã cung cấp một giá trị đúng là 7. Mặc dù có vẻ như rất nhiều công việc để thực hiện kiểm tra này, bạn không thể chắc chắn rằng ứng dụng của bạn đang hoạt động chính xác không có nó.

8Perform Bước 3 và 4 nữa, nhưng nhấn Ctrl + C, Cmd + C, hoặc thay thế cho nền tảng của bạn thay vì gõ bất cứ thứ gì.

Ứng dụng tạo ra một ngoại lệ về KeyboardInterrupt. Bởi vì ngoại lệ này không được xử lý, nó vẫn là một vấn đề cho người dùng.

Làm thế nào để xử lý một Exception duy nhất trong Python - núm vú

Lựa chọn của người biên tập

Qua Các mối quan hệ và Hẹn hò Sau 50 - vú

Qua Các mối quan hệ và Hẹn hò Sau 50 - vú

Bản quyền © 2014 AARP Tất cả các quyền được bảo lưu. Đến ngày hẹn hò sau 50 - và làm thành công - bạn phải thoát khỏi những chấp trước lâu dài với người cũ của mình, người đã rời xa, hoặc quá khứ của bạn, và để cho bạn tiếp tục với tương lai của bạn. Dừng suy nghĩ huyền diệu. Trong lòng bạn, bạn ...

Chuẩn bị bản thân để hẹn hò trở lại với tư cách là góa bụa hoặc người góa bụa - núm vú

Chuẩn bị bản thân để hẹn hò trở lại với tư cách là góa bụa hoặc người góa bụa - núm vú

Bản quyền © 2014 AARP All rights kín đáo. Hẹn hò trên 50 tuổi có những cân nhắc đặc biệt riêng. Có lẽ bất ngờ, những người góa bụa và người góa bụa đã đánh mất một người bạn đời mà họ có mối quan hệ tuyệt vời thường có động lực hơn những người khác. Và có lẽ nó không cần nói rằng nếu mối quan hệ là khủng khiếp, các ...

Theo một mối quan hệ lãng mạn mới - những núm vú

Theo một mối quan hệ lãng mạn mới - những núm vú

Những mối quan hệ mới rất mong manh. Nếu bạn vội vã qua các giai đoạn thân mật quan trọng, mối quan hệ này sẽ diễn ra - và thường kết thúc sớm. Sau đây là một vài gợi ý về làm thế nào để làm chậm mọi thứ xuống và giữ mối quan hệ mới của bạn trên một ca khúc lành mạnh. Không nhảy vào giường vào ngày đầu tiên Điều này có vẻ như không có trí tuệ, ...

Lựa chọn của người biên tập

6 Mẹo để lưu ý về Phần Viết của Praxis - núm vú

6 Mẹo để lưu ý về Phần Viết của Praxis - núm vú

Bài viết Praxis phần lớn là câu hỏi trắc nghiệm về các quy tắc ngữ pháp, cộng với một số câu hỏi trắc nghiệm hơn về kỹ năng biên tập và nghiên cứu trước khi hai bài tiểu luận ngắn cuối cùng. Dưới đây là một số gợi ý để giúp bạn làm tốt các câu hỏi trắc nghiệm: Chú ý đến các đầu nối bằng dấu phẩy. Đây là một trong những lý do phổ biến duy nhất khiến cho ...

Những Lời khuyên chung để Thành công trên các Praxis - Dumies

Những Lời khuyên chung để Thành công trên các Praxis - Dumies

Dù bạn học bao nhiêu trước khi dùng Praxis Core , kiến ​​thức đó sẽ trở nên mơ hồ nếu bạn không có tình trạng sức khoẻ và thể chất tốt. Giữ những điểm sau đây trong tâm trí trong những ngày trước và vào ngày thử nghiệm. Hãy chắc chắn để ăn một cái gì đó trước khi thử nghiệm, không có vấn đề ...

Làm thế nào để điểm cốt lõi của Praxis? - núm vú

Làm thế nào để điểm cốt lõi của Praxis? - núm vú

Kỳ thi Praxis Core được chia thành ba bài kiểm tra: đọc, viết và toán. Lưu ý cẩn thận sự khác biệt giữa việc sử dụng "kỳ thi" và "kiểm tra". "Mỗi bài kiểm tra được chấm điểm riêng, và mỗi tiểu bang đòi hỏi phải vượt qua điểm số cho kỳ thi đòi hỏi người thi phải vượt qua ba kỳ thi kiểm tra. Your ...

Lựa chọn của người biên tập

Làm thế nào để Tạo nội dung cho Kho lưu trữ vĩnh viễn trong Python - núm vú

Làm thế nào để Tạo nội dung cho Kho lưu trữ vĩnh viễn trong Python - núm vú

Python cho phép bạn lưu trữ vĩnh viễn nội dung. Một tệp có thể chứa dữ liệu có cấu trúc hoặc không có cấu trúc. Một ví dụ về dữ liệu có cấu trúc là một cơ sở dữ liệu trong đó mỗi bản ghi có thông tin cụ thể trong đó. Một cơ sở dữ liệu nhân viên sẽ bao gồm các cột cho tên, địa chỉ, ID nhân viên, v.v. Mỗi bản ghi sẽ là một cá nhân và mỗi nhân viên

Làm thế nào để xử lý một Exception duy nhất trong Python - núm vú

Làm thế nào để xử lý một Exception duy nhất trong Python - núm vú

Một số điều bạn phát triển trong Python có một thói quen xấu của spitting ra trường hợp ngoại lệ khi người dùng nhập vào giá trị bất ngờ. Một phần của giải pháp là cung cấp kiểm tra phạm vi. Tuy nhiên, kiểm tra phạm vi không vượt qua được vấn đề của một văn bản nhập văn bản như Hello thay cho một giá trị số mong muốn. Ngoại lệ xử lý cung cấp một ...

Cách xử lý các ngoại lệ bằng Python Sử dụng điều khoản cuối cùng

Cách xử lý các ngoại lệ bằng Python Sử dụng điều khoản cuối cùng

Bình thường bạn muốn xử lý bất kỳ ngoại lệ xảy ra theo cách mà không gây ra ứng dụng Python của bạn để sụp đổ. Tuy nhiên, đôi khi bạn không thể làm bất cứ điều gì để khắc phục sự cố và ứng dụng chắc chắn sẽ sụp đổ.