[Python] Gestire più errori con lo stesso blocc except.

Marco Beri marcoberi a gmail.com
Mar 11 Lug 2017 15:11:51 CEST


2017-07-11 14:24 GMT+02:00 Massimiliano della Rovere <
massimiliano.dellarovere a gmail.com>:

> try:
>     qualcosa()
> except (KeyError, TypeError):
>     ommamma()
>
> Le eccezioni nell'iterabile sono valutate da sx a dx, quindi classi di
> eccezioni derivate da altre presenti nello stesso iterabile devono stare il
> più a sinistra possibile.
>


Ma a che pro avere nell'iterabile due classi di eccezioni, una che dipende
dall'altra? Alla fine non ti basta quella più generica? Cosa mi sfugge?


Piuttosto è possibile fare questo:

try:
    qualcosa()
except KeyError as exc:
    ommamma1()
except KeyError as exc:
    ommamma2()

Ciao.
Marco.
P.S. Quoting! :-)
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://lists.python.it/pipermail/python/attachments/20170711/60e5fb54/attachment.html>


Maggiori informazioni sulla lista Python