Video: cách sử dụng "lệnh" trong Minecraft 2025
Python cung cấp rất nhiều ngoại lệ tiêu chuẩn mà bạn nên sử dụng bất cứ khi nào có thể. Những ngoại lệ này rất linh hoạt, và thậm chí bạn có thể chỉnh sửa chúng khi cần thiết (trong vòng lý do) để đáp ứng các nhu cầu cụ thể.
Tuy nhiên, đôi khi bạn chỉ cần tạo ra một ngoại lệ tùy chỉnh bởi vì không có ngoại lệ tiêu chuẩn sẽ làm việc. Có lẽ tên ngoại lệ chỉ không nói với người xem mục đích mà ngoại lệ phục vụ. Bạn có thể cần một ngoại lệ tùy chỉnh cho công việc cơ sở dữ liệu chuyên ngành hoặc khi làm việc với một dịch vụ.
Ví dụ này cho thấy một phương pháp nhanh chóng để tạo các trường hợp ngoại lệ của riêng bạn. Để thực hiện tác vụ này, bạn phải tạo một lớp sử dụng ngoại lệ hiện tại làm điểm xuất phát. Để làm cho mọi chuyện trở nên dễ dàng hơn, ví dụ này tạo ra một ngoại lệ dựa trên các chức năng được cung cấp bởi ngoại lệ của ValueError.
Lợi thế của việc sử dụng cách tiếp cận này là cách tiếp cận này cho mọi người theo dõi chính xác những gì bổ sung cho ngoại lệ của ValueError là; thêm vào đó, nó làm cho ngoại lệ sửa đổi dễ dàng hơn để sử dụng.
-
Mở một cửa sổ Python File.
Bạn thấy một trình soạn thảo, trong đó bạn có thể gõ mã ví dụ.
-
Nhập mã sau vào cửa sổ - nhấn Enter sau mỗi dòng:
class CustomValueError (ValueError): def __init __ (tự, arg): tự. strerror = arg tự. args = {arg} try: tăng CustomValueError ("Giá trị phải trong vòng 1 và 10.") ngoại trừ CustomValueError như e: print ("CustomValueError Exception!", e.strerror)
Ví dụ này đặt cùng một lỗi trong cả hai strerror và args để các nhà phát triển có quyền truy cập vào một trong hai (như thường xảy ra).
Mã bắt đầu bằng cách tạo ra lớp CustomValueError sử dụng lớp ngoại lệ ValueError như là một điểm khởi đầu. Hàm __init __ () cung cấp phương tiện để tạo một thể hiện mới của lớp đó. Hãy suy nghĩ của lớp như là một kế hoạch chi tiết và ví dụ như tòa nhà được tạo ra từ kế hoạch chi tiết.
Lưu ý rằng thuộc tính strerror có giá trị được gán trực tiếp cho nó, nhưng args nhận nó như một mảng. Thành viên args thường chứa một mảng của tất cả các giá trị ngoại lệ, vì vậy đây là thủ tục tiêu chuẩn, ngay cả khi các args chỉ chứa một giá trị như nó bây giờ.
Mã cho việc sử dụng ngoại lệ là dễ dàng hơn nhiều so với sửa đổi ValueError trực tiếp. Tất cả bạn làm là gọi tăng với tên của ngoại lệ và các đối số bạn muốn vượt qua, tất cả trên một dòng.
-
Chọn Run → Run Module.
Bạn thấy một cửa sổ Python Shell mở.Ứng dụng hiển thị trình tự chữ cái, cùng với số chữ cái.