You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Tenemos una jeraquía de excepciones y diferentes acciones por cada tipo de excepción. Queremos llevar a cabo estas acciones de forma que, si salta una excepción de la jerarquía, se lleve a cabo la acción correspondiente a su tipo, y a la del tipo padre, y a la del tipo abuelo..., pero en el orden inverso: todas las acciones desde la del tipo más general, a la del tipo más específico.
classAnimalTriedAccess(Exception): passclassCatTriedAccess(Exception): passclassDogTriedAccess(Exception): passtry:
raiseAnimalTriedAccess('critter')
# raise DogTriedAccess('Doghnut')exceptAnimalTriedAccessasex:
ifisinstance(ex, AnimalTriedAccess):
print('Animals not allowed:', ex)
ifisinstance(ex, DogTriedAccess):
print('Even worst if it is a dog!', ex)
ifisinstance(ex, CatTriedAccess):
print('Cats are not so bad...', ex)
Relacionado con la sección Capturar una excepción.
Tenemos una jeraquía de excepciones y diferentes acciones por cada tipo de excepción. Queremos llevar a cabo estas acciones de forma que, si salta una excepción de la jerarquía, se lleve a cabo la acción correspondiente a su tipo, y a la del tipo padre, y a la del tipo abuelo..., pero en el orden inverso: todas las acciones desde la del tipo más general, a la del tipo más específico.
@ramoncorominas
The text was updated successfully, but these errors were encountered: