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