Исключения (exceptions) — это механизм обработки ошибок в Python, позволяющий корректно управлять нештатными ситуациями (например, делением на ноль или обращением к несуществующей переменной). В этой статье разберём типы исключений, их обработку, создание пользовательских ошибок и другие аспекты. Каждое исключение в Python — это объект класса, унаследованного от BaseException. Часто используемые типы: 1. NameError Возникает при обращении к необъявленной переменной. print(unknown_var) # NameError: name 'unknown_var' is not defined 2. ValueError Некорректное значение объекта (например, попытка преобразовать строку в число, если она не является числом). int("hello") # ValueError: invalid literal for int() with base 10: 'hello' 3. TypeError Операция применена к объекту неверного типа. "5" + 5 # TypeError: can only concatenate str (not "int") to str 4. SyntaxError Ошибка синтаксиса (например, незакрытая скобка). if True # SyntaxError: expected ':' 5. OSError Ошибки ввода-вывода или сис