@mo к этой фигне привыкаешь быстро, а потом ещё и врапать начинаешь, что ещё шума добавляет, но шоткат не помешал бы. На самом деле подобный подход к обработке ошибок очень хорошо себя показывает в сильно конкурентных программах: ты точно видишь откуда может прилететь, а язык заставляет обработать или отправить выше. Асинхронный код на языке с исключениями больнее, потому что прилететь может откуда угодно, приходится городить try/catch и вообще к защитному программированию не располагает.
@zhulik в расте есть те же самые плюсы но без шума