Для того, чтобы следить за появлением ошибок, существуют исключения. Исключения - это код, который выполняется когда происходит ошибка. Когда мы выполняем код, который по какой-либо причине может не сработать, мы используем обработчики исключений. Рекомендуется их использование везде, где код может не сработать. Так мы не сможем избежать исключений, но крайней мере будем контролировать их появление. При отсутствии обработчика исключений, исключение будет всплывать до тех пор, пока не будет поймано обработчиком исключений. Данный код показывает генерацию исключения и обработчик исключения из стандартной библиотеки Python: Здесь ключевым словом исключения является IndexError. Теперь мы можем сами его обработать. Исключения иерархичны и выглядят так: BaseException
+– SystemExit
+– KeyboardInterrupt
+– GeneratorExit
+– Exception
+– StopIteration
+– StopAsyncIteration
+– ArithmeticError
| +– FloatingPointError
| +– OverflowError
| +– ZeroDivisionErr