What does eval catch? A function that issues a die? A function that just returns an error?
for instance when using LWP.do you wrap the response object with eval? Does it die on a timeout which you can catch?
Or builtins.For instance ,open , returns undef when failing but it doesn't kill the rest of the program due to the 'exception'.
Should you wrap it in eval and will eval catch the undef return or it would catch it in case open would also fire a 'die'?