Здравствуйте, SomeOne_TT, Вы писали:
SO_>Современные result objects позволяют не описывать все варианты проблем по всей цепочке вызовов, а хранить их "динамически", восстанавливая SO_>тип ошибки в месте обработки. В расте, например, весьма популярны Result<(), Box<dyn Error>> и anyhow::Result<()>
А что не современные этого не позволяли? В чем разница? Что принципиально нового появилось?
Коды возврата использовали еще деды. Основная претензия была — из можно было забыть проверить.
С проверяемыми исключениями вам доводилось сталкиваться, как в Java?