Почему лучше генерировать исключение, чем возвращать код ошибки?

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

Однако современные языки программирования следуют модели исключений, где, если происходит что-то исключительное , что не может быть обработано должным образом, возникает исключение, которое продолжает пузыриться до тех пор, пока его не обработали.

У меня вопрос , почему мы перешли к модели исключений ? Каковы причины этого? Почему это лучше?

Мы будем благодарны за пояснения / ссылки.

26
задан m.edmondson 12 January 2011 в 16:08
поделиться