I have two quick questions:<br>
<br>
1) Why does sys.exit() not work in a try clause (but it does in the except clause)?<br>
<br>
&gt;&gt;&gt; try:<br>
...&nbsp;&nbsp;&nbsp; print 1<br>
...&nbsp;&nbsp;&nbsp; sys.exit(0)<br>
... except:<br>
...&nbsp;&nbsp;&nbsp; print 2<br>
...&nbsp;&nbsp;&nbsp; sys.exit(0)<br>
... <br>
1<br>
2<br>
# python exited<br>
<br>
2) If opening a file fails in the below 2 cases, sys.exit(message)
prints a message in the except clause before program termination. <br>
&nbsp;&nbsp;&nbsp; Some use file.close() in the except clause (or in a
finally clause). It seems superflous in the below case of read and
write. (?)<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; try:<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; file = open(&#39;myinfile.txt&#39;, &#39;r&#39;)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; except IOError:<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sys.exit(&#39;Couldn&#39;t open myinfile.txt&#39;)<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; try:<br>

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; file = open(&#39;myoutfile.txt&#39;, &#39;w&#39;)<br>

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; except IOError:<br>

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sys.exit(&#39;Couldn&#39;t open myoutfile.txt&#39;)<br>
<br>
<br>
<br>
<br clear="all"><br><br>