В ядре нет изменений для SafeAction по итогу, всё сделано через Kernel.Try
Так что тут название темы ввело вас в заблуждение. Антон предлагал сделать в ядре, но его Борис благоразумно поправил, что не надо в ядро это помещать.
Фёдор Васильевич, отмечаю, что вас эксперименты Антона впечатляли.
viewtopic.php?f=134&t=6536#p110538причём ещё в эпоху, когда это было в ядре.
Try — это полезная штука в ядре, которая позволяет делать отказоустойчивые эксперименты, но пользоваться ей суперсложно. Поэтому при экспериментах с фреймворком для разработки Tyler и других полезных вещей Антон использовал SafeAction. Так что добавлено в фреймворк для того, чтобы новый ГУЙ в альфаверсии не зависал, а грамотно сообщал об ошибках.
В рокет-чате затем было обсуждение, что эту функциональность можно использовать для создания некоторых паттернов обработки исключений, как это делается во многих популярных языках. Так что вот я тут и опубликовал простой эксперимент на эту тему.
По ходу узнал про Kernel.SetTrapGuard(TRUE); и что в Windows версии всё равно вылетает окно, и кстати эти окна даже в консольных программах выпрыгивают, что совсем неправильно. Надо сделать guiHook, также как это сделано в Linux версии. Над этим сейчас и работаю.