Mục lục:
- 1 Mở cửa sổ tệp Python.
- 2 Nhập mã sau vào cửa sổ - nhấn Enter sau mỗi dòng:
- 3Chọn Run → Run Module.
- 4Comment ra lệnh ValueError tăng lên bằng cách sử dụng dấu hai pound, như sau:
- 5 Lưu tập tin vào đĩa.
- 6Chọn Run → Run Module.
Video: How to Argue - Induction & Abduction: Crash Course Philosophy #3 2025
Thông 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 đổ.
Tại thời điểm này, mục tiêu của bạn là làm cho ứng dụng bị treo duyên dáng, có nghĩa là đóng các tệp sao cho người dùng không mất dữ liệu và thực hiện các tác vụ khác có tính chất đó. Bất cứ điều gì bạn có thể làm để giữ dữ liệu bị hư hỏng và hệ thống tối thiểu là một phần thiết yếu của việc xử lý dữ liệu cho một ứng dụng bị rơi.
Đoạn cuối cùng là một phần của chiến lược ứng dụng đứt quãng. Bạn sử dụng điều khoản này để thực hiện bất kỳ nhiệm vụ phút cuối yêu cầu. Thông thường, mệnh đề cuối cùng là khá ngắn và chỉ sử dụng các cuộc gọi có khả năng thành công mà không có vấn đề gì khác.
Việc đóng các tệp tin, đăng nhập người dùng và thực hiện các tác vụ cần thiết khác là rất cần thiết và sau đó để ứng dụng sụp đổ trước khi xảy ra một sự cố nghiêm trọng xảy ra (chẳng hạn như lỗi hệ thống tổng thể). Với sự cần thiết này trong tâm trí, các bước sau đây cho thấy một ví dụ đơn giản của việc sử dụng các khoản cuối cù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ụ.
2 Nhập mã sau vào cửa sổ - nhấn Enter sau mỗi dòng:
import sys try: tăng ValueError print ("Raising a exception.") Ngoại trừ ValueError: print ("ValueError Exception!") Sys. exit () cuối cùng: print ("Chăm sóc chi tiết vào phút chót") print ("Mã này sẽ không bao giờ được thực thi.")
Trong ví dụ này, mã làm tăng exception của ValueError. Mệnh đề except thực hiện như bình thường khi điều này xảy ra. Cuộc gọi đến sys. exit () có nghĩa là ứng dụng thoát sau khi ngoại lệ được xử lý. Có lẽ ứng dụng không thể phục hồi trong trường hợp cụ thể này, nhưng ứng dụng thường kết thúc, đó là lý do tại sao cuộc gọi chức năng in cuối cùng () sẽ không bao giờ thực hiện.
Mã mệnh đề cuối cùng luôn được thi hành. Nó không quan trọng cho dù các ngoại lệ xảy ra hay không. Mã bạn đặt trong khối này cần phải là mã chung mà bạn luôn muốn thực thi. Ví dụ: khi làm việc với một tệp, bạn đặt mã để đóng tệp vào khối này để đảm bảo rằng dữ liệu không bị hư hỏng bằng cách còn lại trong bộ nhớ chứ không phải đi vào đĩa.
3Chọn Run → Run Module.
Bạn thấy một cửa sổ Python Shell mở. Ứng dụng hiển thị thông báo khoản ngoại trừ và thông báo khoản cuối cùng. Các hệ thống. exit () cuộc gọi ngăn ngừa bất kỳ mã khác thực hiện.
4Comment ra lệnh ValueError tăng lên bằng cách sử dụng dấu hai pound, như sau:
## raise ValueError
Loại bỏ ngoại lệ sẽ cho thấy mệnh đề cuối thực sự hoạt động như thế nào.
5 Lưu tập tin vào đĩa.
Điều này đảm bảo rằng Python thấy sự thay đổi.
6Chọn Run → Run Module.
Bạn thấy một cửa sổ Python Shell mở. Ứng dụng hiển thị một loạt các tin nhắn, bao gồm cả thông báo khoản cuối cùng. Phần này cho thấy rằng mệnh đề cuối cùng luôn được thi hành, vì vậy bạn cần phải sử dụng nó một cách cẩn thận.