Устаревшая обработка ошибок имеет тенденцию следовать методу, согласно которому все функции возвращают код в зависимости от успеха / неудачи. Вы должны проверить этот код и обработать (если ошибка) соответственно.
Современные языки программирования, однако, следуют модели исключений, где, если происходит что-то исключительное , которое не может быть обработано должным образом, генерируется исключение, которое продолжает пузыриться до тех пор, пока оно не будет обработано.
Мой вопрос , почему мы перешли к модели исключений ? Каковы причины этого? Почему это лучше?
Пояснения / ссылки будут очень признательны.