Does eval has the same features as Perl's?

Paddy paddy3118 at netscape.net
Sat Jan 20 23:11:10 CET 2007


Jm lists wrote:

> Hello members,
>
> I want to know does the "eval" in python have the same features as in
> Perl (capture errors)?
>
> For example,in perl I can wrote:
>
> $re = eval { 1 / 0 };
>
> Though 1/0 is a fatal error but since it's in "eval" block so the perl
> interpreter doesn't get exit.
>
> Thanks again.
Hi Jim,
If your new to Python and coming from Perl then your question above
needs knowledge of Python Exceptions, and the try statement.

if you had variables x and y and wanted to compute x/y but if y was
zero print some message and continue, then you would most likely do
something like:

x = 1
y = 0
try:
  z = x / y
except ZeroDivisionError:
  print "This leads to a divide by zero error!"


There is more info in the tutorial chapter 8.

- Paddy.




More information about the Python-list mailing list