Mục lục:
- 1 Mở cửa sổ tệp Python.
- 2Tìm mã sau vào cửa sổ - nhấn Enter sau mỗi dòng:
- 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.
- Ứng dụng hiển thị thông báo lỗi.
- Ứng dụng tạo ra thông báo lỗi tương tự.
- Ứ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.
- 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ó.
- Ứ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.
Video: Python Bài 28 - Thực hành logic - Ôn tập 2025
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ó.
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ó.
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ì.