Python Language Prendre des exceptions


Exemple

Utilisez try...except: pour attraper des exceptions. Vous devez spécifier une exception aussi précise que possible:

try:
    x = 5 / 0
except ZeroDivisionError as e:
    # `e` is the exception object
    print("Got a divide by zero! The exception was:", e)
    # handle exceptional case
    x = 0  
finally:
    print "The END"
    # it runs no matter what execute.

La classe d'exception spécifiée - dans ce cas, ZeroDivisionError - ZeroDivisionError toute exception ZeroDivisionError cette classe ou à une sous-classe de cette exception.

Par exemple, ZeroDivisionError est une sous-classe de ArithmeticError :

>>> ZeroDivisionError.__bases__
(<class 'ArithmeticError'>,)

Et ainsi, les éléments suivants attraperont toujours le ZeroDivisionError :

try:
    5 / 0
except ArithmeticError:
    print("Got arithmetic error")