On Thu, Jan 26, 2006 at 07:47:07AM -0500, Patrick LeBoutillier wrote: > > > eval { call_some_java() } > > if($@) > > { > > [EMAIL PROTECTED]>getMessage(); > > [EMAIL PROTECTED]>getMessage(); > > } > > > > fail but > > When you call [EMAIL PROTECTED]>getMessage(), it in turn has eval{} statements > inside it somewhere, thereby resetting the $@ globlal variable.
Is there some reason why the code within getMessage that calls eval {} can't do local $@; to protect the caller from such surprises? Tim.