Если вы хотите обработать случай, когда Supply
(или любой ожидаемый, например, Promise
), лежащий в основе whenever
, завершает работу (или когда Promise
не работает), вы можете установить QUIT
Обработчик внутри всякий раз, когда. Он работает так же, как и обработчик исключений, поэтому он захочет, чтобы вы либо как-то совпали с исключением, либо просто default
, если хотите обработать все причины выхода как "хорошие".
whenever $conn.Supply.lines -> $line {
say "$id: $line" ;
$conn.print( "$id : $line\n") ;
QUIT {
default {
say "oh no, $_";
}
}
}
Будет выведено «о нет, сброс соединения по пиру» и будет продолжаться.