I may be not exactly right, but in perl, quite the contrary, majority of errors do not make script exit. Most functions return false or undef on error and it can be checked just with "if" operator. Imho, there is rather opposite problem in perl - how to implement exceptions and try/catch
I agree too, that 'eval'+module documentation is the guaranteed right way
PS could you provide example