<< Предопределенность появления ошибки как "возможности" — это уже признак уродливости как платформы, так и языка.
Дискуссию об обработке исключений можете посмотреть у Страуструпа. Действительно, можно все заменить на возврат кода ошибки. Вас никто не заставляет использовать Exception'ы. В Google Style Guide, например. они запрещены.
Ваш тезис он вообще абсурден. А если элементарно закончилась оперативная память или место на диске. Это исключительная ситуация по определению.
Обработка исключений есть и в диалектах Паскаля, и в Питоне, который за дизайн, кажется, хвалят.
"Понятный", "Логически обоснованный", "Не напрягающий" — смесь эмоций и манеры писать код. Непонятно можно писать на чем угодно. Это вопрос культуры программирования.
Вы программировали когда-нибудь вообще?