[Tutor] Two sys.exit questions

Cecilia Alm flickita at gmail.com
Wed Feb 28 18:49:14 CET 2007


I have two quick questions:

1) Why does sys.exit() not work in a try clause (but it does in the except
clause)?

>>> try:
...    print 1
...    sys.exit(0)
... except:
...    print 2
...    sys.exit(0)
...
1
2
# python exited

2) If opening a file fails in the below 2 cases, sys.exit(message) prints a
message in the except clause before program termination.
    Some use file.close() in the except clause (or in a finally clause). It
seems superflous in the below case of read and write. (?)

        try:
            file = open('myinfile.txt', 'r')
        except IOError:
            sys.exit('Couldn't open myinfile.txt')

        try:
            file = open('myoutfile.txt', 'w')
        except IOError:
            sys.exit('Couldn't open myoutfile.txt')
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.python.org/pipermail/tutor/attachments/20070228/96405c6b/attachment-0001.htm 


More information about the Tutor mailing list