in reply to what does "$@" mean?
The Perl syntax error or routine error message from the last eval, do-FILE, or require command. If set, either the compilation failed, or the die function was executed within the code of the eval.
Update:
In Section
Seekers of Perl Wisdom