Python Language Устранение исключений


пример

Используйте try...except: для исключения исключений. Вы должны указать как точное исключение, как можете:

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.

Указанный класс исключений - в этом случае - ZeroDivisionError - ловит любое исключение из этого класса или любого подкласса этого исключения.

Например, ZeroDivisionError является подклассом ArithmeticError :

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

И вот, все еще поймают ZeroDivisionError :

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