Re[2]: Почему в расте отсутствует выброс исключений?
От: johny5 Новая Зеландия
Дата: 30.11.22 06:23
Оценка: 5 (1) -1
Здравствуйте, johny5, Вы писали:

J>Здравствуйте, vaa, Вы писали:


vaa>>Почему в расте отсутствует выброс исключений? Это же удобный способ передачи управления.


Кстате обнаружил для себя panic!, оказывается он не убивает приложение а только текущий поток (ну и приложение если поток был главным). Tokio как то хитро это использует и просто выплёвывает запаниковавшие короутины, продолжая работать дальше. Чем то похоже на эксепшионы.

На обработчик panic можно ставить свою процедуру через set_hook. Правда, насколько я понял, это глобальный обработчик и он не может остановить убивание провинившегося потока.
Просветите если чего недопонял, плиз.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.