Re[4]: Почему в расте отсутствует выброс исключений?
От: DarkEld3r  
Дата: 30.11.22 09:21
Оценка: 18 (1)
Здравствуйте, FR, Вы писали:

FR>Технически паники по умолчанию практически аналогичны исключениям С++, так же происходит раскрутка стека. Но вот перехватить их можно только для потока целиком.


Что значит второе предложение?

FR>И кроме того есть режим компиляции panic = abort и при его использовании любая паника в любом потоке прибивает процесс, так что полагаться на паники для обработки ошибок нельзя.


Уточню: это проблема только если мы пишем библиотеку. И даже так мне попадались библиотеки у которых в документации было написано, что требуется panic=unwind. Ещё есть вот такой костыль, чтобы явно это требовать, правда только для найтли: https://stackoverflow.com/a/69273385/7752098

Справедливости ради, в подавляющем большинстве случаев никто обработку ошибок на паниках не делает.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.