{ local $ignore_interrupt = 1; ... } ... return if $ignore_interrupt; #### { local $ignore_interrupt = 1; ... do_interrupt if $ignore_interrupt == 2; } ... if ($ignore_interrupt) { $ignore_interrupt = 2; } else { do_interrupt; }