Trang Chủ Tài chính Cá nhân Làm thế nào để Xử lý các Lồng ghép lồng nhau trong Python - những đầu

Làm thế nào để Xử lý các Lồng ghép lồng nhau trong Python - những đầu

Mục lục:

Video: From C to Python by Ross Rheingans-Yoo 2025

Video: From C to Python by Ross Rheingans-Yoo 2025
Anonim

Đôi khi bạn cần đặt một thủ tục xử lý ngoại lệ trong một quy trình khác trong một quá trình gọi là làm tổ. Khi bạn tổ chức các thói quen xử lý ngoại lệ, Python cố gắng tìm một trình xử lý ngoại lệ ở cấp độ lồng nhau trước tiên và sau đó chuyển sang các lớp bên ngoài. Bạn có thể tổ chức các thói quen xử lý ngoại lệ như sâu để làm mã của bạn an toàn.

Một trong những lý do phổ biến hơn để sử dụng mã xử lý ngoại lệ hai lớp là khi bạn muốn nhận dữ liệu từ người dùng và cần đặt mã nhập vào trong vòng lặp để đảm bảo rằng bạn thực sự có được thông tin bắt buộc. Các bước sau minh họa cách thức sắp xếp mã này có thể hoạt động.

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:

TryAgain = Đúng trong khi TryAgain: try: Giá trị = int (input ("Nhập một số nguyên")) trừ ValueError: print ("You phải gõ một số nguyên! ") try: DoOver = input (" Hãy thử lại (y / n)? ") ngoại trừ: print (" OK, see you next time! ") TryAgain = False else if if (str. DoOver = False trừ KeyboardInterrupt: in ("Bạn đã nhấn Ctrl + C!") In ("Xem bạn lần sau!") TryAgain = Sai khác: print (Giá trị) TryAgain = Sai > Mã bắt đầu bằng cách tạo một vòng lặp đầu vào. Sử dụng các vòng cho loại mục đích này thực sự khá phổ biến trong các ứng dụng bởi vì bạn không muốn ứng dụng kết thúc mỗi khi một lỗi đầu vào được thực hiện. Đây là một vòng lặp đơn giản, và thông thường bạn tạo một chức năng riêng biệt để giữ mã.

Khi bắt đầu vòng lặp, ứng dụng yêu cầu người dùng gõ một số nguyên. Nó có thể là bất kỳ số nguyên nào. Nếu người dùng nhập bất kỳ giá trị nào không phải là số nguyên hoặc nhấn Ctrl + C, Cmd + C, hay một sự kết hợp phím ngắt khác, mã xử lý ngoại lệ mất. Nếu không, ứng dụng in giá trị mà người dùng cung cấp và đặt TryAgain thành False, làm cho vòng lặp kết thúc.

Trường hợp ngoại lệ của ValueError có thể xảy ra khi người dùng mắc lỗi. Bởi vì bạn không biết tại sao người dùng nhập sai giá trị, bạn phải hỏi nếu người dùng muốn thử lại. Tất nhiên, nhận được nhiều đầu vào từ người sử dụng có thể tạo ra một ngoại lệ. Các thử bên trong … ngoại trừ khối mã xử lý đầu vào thứ cấp.

Chú ý sử dụng str. upper () khi nhận được ký tự đầu vào từ người dùng. Chức năng này cho phép nhận được y hoặc Y như đầu vào và chấp nhận cả hai. Bất cứ khi nào bạn hỏi người dùng nhập ký tự, bạn nên chuyển đổi chữ thường thành chữ hoa để bạn có thể thực hiện một so sánh đơn (giảm khả năng xảy ra lỗi).

Ngoại lệ của KeyboardInterrupt hiển thị hai thông điệp và sau đó tự động thoát bằng cách thiết lập TryAgain thành False. KeyboardInterrupt chỉ xảy ra khi người dùng nhấn tổ hợp phím cụ thể được thiết kế để kết thúc ứng dụng. Người dùng có thể không muốn tiếp tục sử dụng ứng dụng vào thời điểm này.

3Chọn Run → Run Module.

Bạn thấy một cửa sổ Python Shell mở. Ứng dụng yêu cầu người dùng nhập vào một số nguyên.

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

Ứng dụng sẽ hiển thị thông báo lỗi và hỏi xem bạn có muốn thử lại không.

5Tìm Y và nhấn Enter.

Ứng dụng yêu cầu bạn nhập lại toàn bộ số.

6Type 5. 5 và nhấn Enter.

Ứng dụng lại hiển thị thông báo lỗi và hỏi xem bạn có muốn thử lại không.

7Nhấn Ctrl + C, Cmd + C, hoặc một tổ hợp phím khác để ngắt ứng dụng.

Ứng dụng kết thúc. Lưu ý rằng thông báo là một từ ngoại lệ bên trong. Ứng dụng không bao giờ được ngoại lệ bên ngoài vì trình xử lý ngoại lệ bên trong cung cấp xử lý ngoại lệ chung chung.

8Chọn Run → Run Module.

Bạn thấy một cửa sổ Python Shell mở. Ứng dụng yêu cầu người dùng nhập vào một số nguyên.

9Nhấn Ctrl + C, Cmd + C, hoặc một tổ hợp phím khác để ngắt ứng dụng.

Ứng dụng kết thúc. Lưu ý rằng thông báo là một từ ngoại lệ bên ngoài. Trong các bước precious, người dùng kết thúc ứng dụng bằng cách nhấn một phím ngắt. Tuy nhiên, ứng dụng sử dụng hai trình xử lý ngoại lệ khác nhau để giải quyết vấn đề.

Làm thế nào để Xử lý các Lồng ghép lồng nhau trong Python - những đầu

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

ĐịNh dạng Kiểm thử GED trên máy vi tính và các kỹ năng bắt buộc

ĐịNh dạng Kiểm thử GED trên máy vi tính và các kỹ năng bắt buộc

Thử GED được thực hiện trên máy vi tính. Điều đó có nghĩa là bạn cần phải quen thuộc với một máy tính, bàn phím và chuột. Nếu trước đây bạn chưa thử nghiệm trên máy tính, đây là một số điểm khác biệt bạn nên biết: Kỹ năng đánh máy là một tài sản. Bạn không phải là người đánh máy cảm ứng ...

Khi Không Có Thông tin để Trả lời Câu hỏi GED - những núm vú

Khi Không Có Thông tin để Trả lời Câu hỏi GED - những núm vú

Một số câu hỏi về GED kiểm tra có thể không cung cấp cho bạn đủ thông tin để tìm câu trả lời đúng. Ví dụ, một câu hỏi có thể yêu cầu một kết luận mà bạn không thể làm từ các thông tin được đưa ra. Ngay cả khi bạn biết một số thông tin có thể giúp bạn giải quyết vấn đề, đừng sử dụng nó. Khi bạn lấy GED, ...

Việc phải làm Ngay trước khi Bạn Lấy GED - núm vú

Việc phải làm Ngay trước khi Bạn Lấy GED - núm vú

Làm tốt bài kiểm tra GED nhiều hơn đi vào vị trí kiểm tra và trả lời các câu hỏi. Bạn cần phải chuẩn bị cho những thách thức trong các bài kiểm tra. Để đảm bảo rằng bạn đã sẵn sàng để giải quyết bài kiểm tra đầu vào, hãy chắc chắn rằng bạn làm những điều sau đây dẫn đến kiểm tra: Đủ ngủ. Đó là sự thật ...

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

Máy tính Độ phân giải Màn hình - núm vú

Máy tính Độ phân giải Màn hình - núm vú

Như máy ảnh kỹ thuật số, màn hình máy tính (và các thiết bị hiển thị khác) tạo mọi thứ bạn thấy trên màn hình pixels. Bạn thường có thể chọn từ một số cài đặt màn hình, mỗi kết quả đều có một số điểm ảnh màn hình khác nhau. Đây là các cài đặt chuẩn: 800 x 600 pixel 1024 x 768 pixel 1280 x 1024 pixel 1600 x ...

Ghi Các tùy chọn cho máy ảnh SLR kỹ thuật số của bạn - núm vú

Ghi Các tùy chọn cho máy ảnh SLR kỹ thuật số của bạn - núm vú

Các cài đặt cơ bản của máy ảnh dSLR và chỉnh sửa phim chụp SLR kỹ thuật số và lưu ảnh và phim, cũng như các tùy chọn liên quan đến ảnh và tiếp xúc khác. Thanh cuộn ở phía bên phải của hệ thống menu cho bạn biết bạn đang ở đâu - lên hoặc xuống - khi bạn xem xét các lựa chọn riêng lẻ trong ...

Máy tính Độ phân giải máy in - độ dày

Máy tính Độ phân giải máy in - độ dày

Độ Phân giải máy in được đo bằng các chấm trên mỗi inch (dpi). Hình ảnh được in được tạo thành bởi các chấm nhỏ màu sắc, và có bao nhiêu dpi mà máy in có thể sản xuất xác định độ phân giải của máy in. Độ phân giải càng cao, điểm chấm nhỏ hơn và hình ảnh in càng tốt. Nhưng các máy in khác nhau sử dụng các công nghệ in khác nhau, một số trong đó ...

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

Nhân chủng học Các chủ đề để nghiên cứu cho bài kiểm tra tương tự Miller (MAT) - những con voi

Nhân chủng học Các chủ đề để nghiên cứu cho bài kiểm tra tương tự Miller (MAT) - những con voi

Nhân chủng học là nghiên cứu về con người và hành vi của chúng. Để nghiên cứu nhân chủng học cho bài kiểm tra Miller Analogies (MAT), bạn sẽ cần phải tập trung vào các thuật ngữ và các con số quan trọng được liệt kê ở đây. Nếu bạn từng tự hỏi tại sao mọi người hành động theo cách họ làm, bạn có thể thấy nhân học hấp dẫn. Các thuật ngữ nhân học xuất hiện trên bài kiểm tra MAT ...

Các chủ đề kiến ​​trúc cho Nghiên cứu Thử nghiệm Tương tự Miller (MAT) - núm vú

Các chủ đề kiến ​​trúc cho Nghiên cứu Thử nghiệm Tương tự Miller (MAT) - núm vú

Cho Thử nghiệm Tương tự Miller, bạn nên làm quen với các ví dụ nổi tiếng về kiến ​​trúc - như Đấu trường La Mã La Mã. Trên sàn MAT, kiến ​​trúc không phải là lớn như một loại hình nghệ thuật, do đó bao phủ các căn cứ có thể được một chút dễ dàng hơn. Các danh sách dưới đây sẽ làm quen với các kiến ​​trúc sư và kiến ​​trúc sư quan trọng nhất trong lịch sử của bạn và