Python Language Autre


Exemple

Le code dans un bloc else ne sera exécuté que si aucune exception n'a été déclenchée par le code dans le bloc try . Ceci est utile si vous ne voulez pas exécuter du code si une exception est levée, mais vous ne voulez pas que les exceptions lancées par ce code soient interceptées.

Par exemple:

try:
    data = {1: 'one', 2: 'two'}
    print(data[1])
except KeyError as e:
    print('key not found')
else:
    raise ValueError()
# Output: one
# Output: ValueError

Notez que ce genre d' else: ne peut pas être combiné avec un if la clause elif dans un elif . Si vous avez un public if elle doit rester en retrait en dessous d' else: :

try:
    ...
except ...:
    ...
else:
    if ...:
        ...
    elif ...:
        ...
    else:
        ...