Здравствуйте, FR, Вы писали:
FR>Технически паники по умолчанию практически аналогичны исключениям С++, так же происходит раскрутка стека. Но вот перехватить их можно только для потока целиком.
Что значит второе предложение?
FR>И кроме того есть режим компиляции panic = abort и при его использовании любая паника в любом потоке прибивает процесс, так что полагаться на паники для обработки ошибок нельзя.
Уточню: это проблема только если мы пишем библиотеку. И даже так мне попадались библиотеки у которых в документации было написано, что требуется panic=unwind. Ещё есть вот такой костыль, чтобы явно это требовать, правда только для найтли:
https://stackoverflow.com/a/69273385/7752098
Справедливости ради, в подавляющем большинстве случаев никто обработку ошибок на паниках не делает.