Каковы общие ловушки, связанные с Perl eval , которые могут заставить вас выбрать используйте такой модуль, как Try :: Tiny ?
eval
Try :: Tiny