$! is the oserror.
$@ contains the exceptions thrown by eval.
Eg:
----
use strict;
my $out = get_list();
if($@) {
print "Could not get the list: $@";
}
....
....
sub get_list {
# If we die return the error set in [EMAIL PROTECTED]
eval {
# If we are unable to get the list, die with the
# error produced by my os.
my $out = qx("ls -l") or die "Error getting list: $!";
return $out;
}
}
----
perldoc perlvar
perldoc -f eval
-Sharad
-----Original Message-----
From: jdavis [mailto:[EMAIL PROTECTED]
Sent: Tuesday, July 08, 2003 1:39 PM
To: perl
Subject: $! and $@
Hello,
I think these catch errors somehow...
$! and $@
could someone explain this.
thanks,
--
jdavis <[EMAIL PROTECTED]>
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]