01/10/2018, 10:22

Ngoại lệ trong python

Mình hơi khó hiểu phần ngoại lệ trong python đọc sách có đoạn code k hiểu lắm


Đây là đầu ra của nó

Sao cái ex.length với ex.atleast mình chưa thấy được gán giá trị mà khi chạy lại ra thế nhỉ

Henry viết 12:31 ngày 01/10/2018
raise ShortInputException(len(text), 3)

Gán chỗ này.
Nói rõ hơn chút là nó sẽ tạo ra đối tượng với các attribute mặc định là length, atleast. Lúc khỏi tạo thì các parameters lenth, atleast sẽ nhận giá trị là 13 như ví dụ trên.
Lúc raise thì chưa ra đối tượng liền đâu, tới khi mà ta

except ShortInputException as ex: # lúc này ex chính là đối tượng được khỏi tạo từ lúc raise
vu van thinh viết 12:38 ngày 01/10/2018

vậy là khi except ShortInputException as ex thì length với atleast vừa đc gán vừa được sử dụng luôn ạ

Bài liên quan
0