Python Language Prendre plusieurs exceptions


Exemple

Il existe plusieurs moyens de détecter les exceptions multiples .

La première consiste à créer un tuple des types d'exception que vous souhaitez capturer et gérer de la même manière. Cet exemple entraînera le code à ignorer les exceptions KeyError et AttributeError .

try:
    d = {}
    a = d[1]
    b = d.non_existing_field
except (KeyError, AttributeError) as e:
    print("A KeyError or an AttributeError exception has been caught.")

Si vous souhaitez gérer différentes exceptions de différentes manières, vous pouvez fournir un bloc d'exception distinct pour chaque type. Dans cet exemple, nous interceptons toujours KeyError et AttributeError , mais gérons les exceptions de différentes manières.

try:
    d = {}
    a = d[1]
    b = d.non_existing_field
except KeyError as e:
    print("A KeyError has occurred. Exception message:", e)
except AttributeError as e:
    print("An AttributeError has occurred. Exception message:", e)