catch Error::IO ... #### Error::IO->catch(...) #### try { ... } catch Error::IO with { ... }; #### try(sub { ... }, Error::IO->catch(with(sub { ... }))); #### sub stuff { ... } sub err_handler { ... } try \&stuff, catch Error::IO with \&err_handler;