Vindicar, вы слишком льстите автору, называя эти данные обучающими. Для него прогнозирование - это примерно такая же операция, как сортировка. Типа ну щас покажут нужную функцию, и можно будет нести сдавать задачу.
Исключение - это не "свойство блока кода"
Это всего лишь особенным образом оформленная ошибка.
Так что исключения - это в какой-то мере "более высокоуровневый мехнизм", но точнее будет сказать это просто обёртка для ошибки.
"Суть исключения" - это просто более продвинутый вариант ошибки. Которая реализована в виде класса и ловится с помощью try.
"действие" - это не сама ошибка, а её порождение.
Когда питон встречает не фатальную ошибку, он создаёт объект, и записывает в его свойства информацию об ошибке. А затем её "выбрасывает".
Также создать объект исключения и бросить его можно самому.
Ну вот в пхп ошибка - это "некоторое свойство блока кода в котором может произойти "нечто" и мы на своём уровне не желаем отрабатывать каждую ошибку каждой функции а определяем некий общий обработчик всех ошибок одного типа". Получается, что ошибки - это исключения. Война - это мир. Незнание - сила.
Ну да, теперь я вижу, что это не 4 пункта, а три с предисловием. Но так получается ещё глупее - автор так и не смог определиться, где у него ошибки, а где исключения.
В общем автор явно стажировался писать в корпоративных блогах на хабре, и отлично освоил жанр "налить воды с умным видом". 100% книга выпущена в библиотеке журнала Ксакеп, это прямо их фирменный стайл.
Автор вопроса видимо от страха пометил эту галиматью решением.
Редкая чушь.
Мало того, что оно на практике работает с точностью до наоборот - если в консоли ввести строку вместо числа, то будет исключение, а не ошибка. Мало того что внутренние ошибки перемешаны с внешними (при чем здесь 500 код?).
Но даже теория поставлена с ног на голову: большая часть исключений именно что прогнозируема и весьма успешно перехватывается заранее расставленным оператором.