Причина, по которой $ err ($ @), очевидно, не была undef
после eval{}
, заключалась в том, что порожденная функция в eval
возвращала ошибку из-за своей неспособности читать из файла, который не был перехваченпо окружающему коду: (
Спасибо @ikegami за предложение, я все-таки получил трассировку, используя Dump.
Поэтому решение проблемы находится за пределами демокода, извините за это.Мне просто нужно было создать файл ...