Исключения Python: try, except и traceback — задачи
Практика исключений Python: чтение traceback, ValueError, TypeError и ZeroDivisionError.
Состав подборки: 3 вопроса с выбором ответа, 3 задачи на код. Условия и формат проверки указаны на странице каждой задачи.
Разберите маленький пример
int("abc") вызывает ValueError, а 1 / 0 — ZeroDivisionError. Обработчик except ValueError не ловит вторую ошибку. Проверьте каждое действие отдельно: слишком широкий try затрудняет понимание, какой именно шаг завершился неудачно.
На что обратить внимание
- Читайте тип исключения и строку возникновения, а не только последний текст сообщения.
- Не превращайте любую ошибку в «неверный ввод»: ошибка программы требует другой диагностики.
- В задаче с банковским счётом важен собственный контракт исключений; проверьте и тип, и состояние объекта после отказа.
Порядок практики
- Python ZeroDivisionError: division by zero — задача по traceback — выбор ответа.
- Почему except ValueError не перехватывает TypeError в Python — выбор ответа.
- Python try-except: ValueError и деление на ноль — код.
- Python try-except: ValueError и ZeroDivisionError — код.
- Обработка ошибок ввода и отсутствия файла — задача по Python — выбор ответа.
- Python: Иерархия исключений для банковского счёта — код.
Куда двигаться дальше
Для базовых упражнений подойдёт бесплатном курсе Python для новичков. Продолжение с классами и тестированием — программу курса Python для продвинутых.
- Python ZeroDivisionError: division by zero — задача по traceback
Как читать traceback Python при делении на ноль: имя файла, строка и тип исключения. Проверьте понимание на задаче без регистрации.
Python для новичков - Почему except ValueError не перехватывает TypeError в Python
Разберите, что случится с TypeError внутри try, если обработчик ожидает только ValueError. Практическая задача с коротким фрагментом кода.
Python для новичков - Python try-except: ValueError и деление на ноль
Рассчитайте скорость по введённым строкам и обработайте ValueError и ZeroDivisionError. Практическая задача онлайн.
Python для новичков - Python try-except: ValueError и ZeroDivisionError
Напишите безопасное деление строковых чисел с обработкой ValueError и ZeroDivisionError. Практическая задача с проверкой.
Python для новичков - Обработка ошибок ввода и отсутствия файла — задача по Python
Практическая задача по теме «Обработка ошибок ввода и отсутствия файла» с проверкой ответа онлайн.
Python для новичков - Python: Иерархия исключений для банковского счёта
Реализуйте иерархию собственных исключений и банковский счёт, который поднимает их в нужных случаях. Практика Python.
Python для продвинутых: ООП, типизация и тестирование
