exit() shouldn't result in a catchable exception
"no strict;" has no effect on code in executed by "do EXPR"
5.10 feature is used even though only 5.8 is listed as a requirement. Make module work with 5.8.