Последнее обновление: 2022-01-15 00:02:53
Для обработки исключений используется конструкция try - except. В блоке try мы выполняем инструкцию, которая может породить исключение, а в блоке except мы перехватываем их. При этом перехватываются как само исключение, так и его потомки.
Обработка исключений в Python Обработка исключений нужна для того, чтобы приложение не завершалось аварийно каждый раз, когда возникает исключение. Для этого блок кода, в котором возможно появление исключительной ситуации необходимо поместить во внутрь синтаксической конструкции try… except.10 мар. 2017 г.
Иерархия исключенийSystemExit – исключение, порождаемое функцией sys. exit при выходе из программы.KeyboardInterrupt – возникает при прерывании программы пользователем (обычно сочетанием клавиш Ctrl+C).GeneratorExit — возникает при вызове метода close объекта generator.
IndexError – возникает, когда индекс последовательности находится вне допустимого диапазона; KeyError – возникает, когда ключ сопоставления (dictionary key) не найден в наборе существующих ключей; KeyboardInterrupt – возникает, когда пользователь нажимает клавишу прерывания(обычно Delete или Ctrl+C);
Если код в блоке try приводит к исключению, интерпретатор ищет блок except , который указан следом. Оставшаяся часть кода в try исполнена не будет. Исключения Python особенно полезны, если программа работает с вводом пользователя, ведь никогда нельзя знать, что он может ввести.
После ключевого слова except опционально можно указать, какое исключение будет обрабатываться (например, ValueError или KeyError). ... Теперь все выполняется нормально, исключение не возникает, и соответственно блок except не выполняется. В примере выше обрабатывались сразу все исключения, которые могут возникнуть в коде.27 апр. 2017 г.