Здравствуйте, FR, Вы писали:
FR>Практически это нарушает универсальность такой библиотеки.
Да, но те примеры, что я помню — это были скорее даже не библиотеки, а фреймворки, причём специализированные (например, substrate), так что это не проблема. Ну и там естественно не вся обработка ошибок на паниках сделана, просто библиотека полагается на возможность их перехватывать.
FR>Ну так или иначе все-таки делают, в конечном счете так и до исключений может дойти
Надеюсь, что нет. (:
Но так-то у паник уже есть всё необходимое для полноценных исключений: у паники можно получить конкретный тип, их можно пробрасывать дальше после перехвата (resume_unwind). Не хватает разве что удобного сахара, но думаю, что его принципиально не делают.