in reply to Re^2: eval {require module};?
in thread eval {require module};?

Which means you have to
sub DESTROY{ local $@; eval{...} }
if you want to use eval in DESTROY.