try sub {BLOCK}, catch sub {BLOCK}