about try and exception
Carl J. Van Arsdall
cvanarsdall at mvista.com
Thu Nov 17 19:29:46 EST 2005
I would think that when the exception occurs the interpreter exits the
block of code it is currently in and enters the exception block.
Thus the line n = 1/2 would never get executed.
-Carl
Ben Bush wrote:
> I wrote the following code to test the use of "try...exception",
> and I want n to be printed out. However, the following code's output is:
> Traceback (most recent call last):
> File
> "C:\Python23\lib\site-packages\Pythonwin\pywin\framework\scriptutils.py",
> line 310, in RunScript
> exec codeObject in __main__.__dict__
> File "C:\py\use\tryExVa.py", line 7, in ?
> print n
> NameError: name 'n' is not defined
>
> the code is here:
>
> try:
> m=2/0
> n=1/2
> except ZeroDivisionError:
> pass
> print "Yes!!! This line will always print"
> print n
More information about the Python-list
mailing list