Cecilia Alm wrote:
> I have two quick questions:
>
> 1) Why does sys.exit() not work in a try clause (but it does in the 
> except clause)?
sys.exit raises an exception.  That's how it exits program execution.
If you use it in a try block, the exception it raises will have no 
effect because your except clause isn't catching
a particular kind of error, it's catching all errors (including 
"SystemExit" ones)

an example of a sys.exit working in a try block would be something like 
this:

import sys
try:
   f = file('somefile_you_have.txt','r')
   sys.exit(0)

except IOError:
   print "You had an error on file input"


hope that clears some things up for you.
-Luke
_______________________________________________
Tutor maillist  -  Tutor@python.org
http://mail.python.org/mailman/listinfo/tutor

Reply via email to