Есть ли способ выйти из процесса, если какое-либо волокно встречает исключение? - PullRequest
0 голосов
/ 26 июня 2018

Прямо сейчас у меня есть пара волокон с циклами:

spawn {
  begin
    loop { }
  rescue e : MyType
  end
}

Я использую в них begin/rescue, чтобы перехватить исключения, напечатать сообщение и выйти из процесса.Есть ли способ указать только один раз, чтобы перехватить какое-либо исключение во всей работающей программе, вместо того, чтобы повторно использовать begin/rescue в каждом отдельном волокне?

1 Ответ

0 голосов
/ 26 июня 2018

Нет.Любое необработанное исключение внутри волокна спасается и печатается в stderr.Если вам нужно сделать что-то еще, вы должны поймать исключение внутри тела волокна.

...