LINUX.ORG.RU

История изменений

Исправление kaldeon, (текущая версия) :

Мое имхо иногда удобнее бросить исключение чем прокидывать ошибку наверх через 100500 вызовов функций.

Основная проблема в том, что поощрение исключений превращает обработку ошибок в чью-то чужую проблему. И отдувается за всех, как всегда, main. И что сделает main? Ну покажет он стек-трейс, только какая польза в нём, если весь код построен на dependency inversion principle и значительный контекст ошибки, как следствие, потерян.

Исправление kaldeon, :

Мое имхо иногда удобнее бросить исключение чем прокидывать ошибку наверх через 100500 вызовов функций.

Основная проблема в том, что поощрение исключений превращает обработку ошибок в чью-то чужую проблему. И отдувается за всех, как всегда, main. И что сделает main? Ну покажет он стек-трейс, только какая польза в нём, если весь код построен на dependency inversion principle и контекст ошибки, как следствие, потерян.

Исходная версия kaldeon, :

Мое имхо иногда удобнее бросить исключение чем прокидывать ошибку наверх через 100500 вызовов функций.

Основная проблема в том, что поощрение исключений превращает обработку ошибок в чью-то чужую проблему. И отдувается за всех, как всегда, main. И что сделает main? Ну покажет он стек-трейс, только какая польза в нём, если весь код построен на dependency inversion principle.