On Fri, Mar 31, 2006 at 07:05:41AM -0800, Steve Thames wrote: > On Fri, 31 Mar 2006 16:33:56 +0200, [EMAIL PROTECTED] (Tomas Zerolo) > wrote: > > > >You mean something like... > > > > my %names = (Bob => 'Robert Brower'); > > my $caption = 'Name: $names{Bob)'; > > print eval "qq|$caption|"; > > die $@ if $@ > > > >giving: > > > > syntax error at (eval 1) line 1, near "Bob)" > > Missing right curly or square bracket at (eval 1) line 1, within string > > > >HTH > >-- tomas > > Exactly right. Except $@ is empty in this construction--no error is > reported but the eval fails. > > It has something to do with the way perl uses the setjmp and longjmp c > functions. I was reading something about that. > > I'm trying to trap the syntax error.
It works for me. I get the same result as Tomas. $@ contains the expected error message. But what does this have to do with modperl?? Ronald