Làm thế nào để bạn tăng ngoại lệ trong ngoại trừ python?
Khi chúng ta chuyển một số âm cho hàm 0, điều này làm phát sinh một ngoại lệ 1 Show
Hàm 2 trong mô-đun 3 của Python đưa ra một ngoại lệ khi nó được cung cấp một số âmCó thể có một số trường hợp mà Và đôi khi nó trả về một câu trả lời thực sự kỳ lạ Sẽ không hợp lý khi hỏi một số không phải là số nguyên liệu nó có phải là số nguyên tố hay không, vì vậy hàm Ngoài ra, nếu chúng tôi chuyển vào 7 hoặc 8 đến is_prime , nó sẽ trả về 0Thay vào đó, nó có thể nên trả về 1 hoặc đưa ra một ngoại lệ (tùy thuộc vào cách chúng tôi muốn triển khai is_prime )Đưa ra một ngoại lệ khi một điều kiện cụ thể được đáp ứngChúng ta có thể sửa đổi hàm Trước tiên, chúng tôi sẽ hỏi liệu số đã cho có phải là một thể hiện của lớp 4 hay không và chúng tôi sẽ đưa ra một ngoại lệ 5 nếu đó là
Chúng tôi đang sử dụng câu lệnh 6 của Python và chuyển vào một đối tượng ngoại lệ 5. Chúng tôi đang sử dụng 5 vì loại sai đã được cung cấpNgoài ra, nếu số đã cho nhỏ hơn 9, chúng tôi sẽ nói rằng đây không phải là giá trị hợp lệ, vì vậy chúng tôi sẽ đưa ra một ngoại lệ 1. Thông báo cho ngoại lệ 1 của chúng tôi sẽ tuyên bố rằng chỉ những số nguyên trên 8 mới được chấp nhận
Đây là hàm 6
Trong cả hai trường hợp này, thông báo lỗi chúng tôi cung cấp cho đối tượng ngoại lệ của mình hiển thị số chúng tôi đã cung cấp, điều này sẽ làm cho thông báo lỗi của chúng tôi hữu ích nhất có thể khi chúng tôi gỡ lỗi mã của mình Ồ, khi chúng ta gọi hàm 5 cho biết chỉ các số nguyên mới được chấp nhận
Tương tự, nếu chúng ta gọi 8 hoặc 7, nó sẽ tạo ra một ngoại lệ 1
Trong cả hai trường hợp, dấu vết mà Python in ra hiển thị thông báo lỗi thân thiện mà chúng tôi đã cung cấp cho các đối tượng ngoại lệ của mình Python có các ngoại lệ tích hợp 5 và 1 đến từ đâu? Nếu bạn xem phần trợ giúp trên mô-đun 3 trong Python hoặc nếu bạn xem phần , bạn sẽ thấy hệ thống phân cấp ngoại lệ
5 và 1 chỉ là hai trong số nhiều ngoại lệ được tích hợp sẵn trong Python. Có hàng tá ngoại lệ được tích hợp trong Python. Chúng tôi không phải nhập bất cứ thứ gì để sử dụng các ngoại lệ này; Chúng tôi có thể xác định các loại ngoại lệ tùy chỉnh của riêng mình bằng cách kế thừa từ một lớp ngoại lệ khác, nhưng hơi bất thường khi làm như vậy. Trừ khi bạn thực sự cần phân biệt các ngoại lệ của mình với các ngoại lệ được tích hợp sẵn trong Python, có thể bạn sẽ không thường xuyên tạo các ngoại lệ tùy chỉnh Loại ngoại lệ phổ biến nhất mà tôi đưa ra trong mã của mình là ngoại lệ 1Sử dụng if isinstance(number, float): raise TypeError(f"Only integers are accepted: {number}") 6 để ném ngoại lệ trong PythonNếu bạn có một điều kiện cụ thể trong chức năng của mình, điều này sẽ làm hỏng chương trình của bạn (nếu/khi điều kiện đó được đáp ứng), bạn có thể đưa ra một ngoại lệ bằng cách sử dụng câu lệnh 6 và cung cấp một đối tượng ngoại lệ để đưa ra
Các ngoại lệ có được đưa ra hoặc ném vào Python không?Khi Python gặp lỗi, nó sẽ đưa ra một ngoại lệ . Nếu không bắt được đối tượng ngoại lệ, chương trình sẽ kết thúc bằng truy xuất ngược (thông báo lỗi).
Làm cách nào để câu lệnh try except xử lý lỗi trong Python?Câu lệnh Try-Except là một khối mã cho phép chương trình của bạn thực hiện các hành động thay thế trong trường hợp xảy ra lỗi . Trước tiên, Python sẽ cố gắng thực thi mã trong câu lệnh thử (khối mã 1). Nếu không có ngoại lệ nào xảy ra, câu lệnh except bị bỏ qua và quá trình thực hiện câu lệnh try kết thúc. |