[Israel.pm] setting $!

Itzik Lerner - Orpak itzik at orpak.co.il
Mon Jul 19 06:18:14 PDT 2004


You can do:

	sub foo {
		.
		.
			if (fail) {
				my $err;
				*!=*$err;
				$err='some error message';
				return;
			}
	}

But it will destroy $! After this action, so it is good only if you don't
use $! For anything else.

--Itzik Lerner

			

-----Original Message-----
From: Shlomo Yona [mailto:shlomo at cs.haifa.ac.il] 
Sent: Sunday, July 18, 2004 9:10 PM
To: perl at perl.org.il
Subject: [Israel.pm] setting $!

Hello,

I have a function foo() which returns some scalar $s.

I'd like to be able to do something like this:

	my $s = foo() or die "foo: $!";

I'd like to  be able to assign my own string to $! to be
used right after a return from foo()  in case an undefined
value is returned.

What's the way to do this?

-- 
Shlomo Yona
shlomo at cs.haifa.ac.il
http://cs.haifa.ac.il/~shlomo/
_______________________________________________
Perl mailing list
Perl at perl.org.il
http://perl.org.il/mailman/listinfo/perl



More information about the Perl mailing list