title: What's try-else good for in Python?
body: <p>I'm trying to learn the minor details of Python, and I came upon <a href="http://docs.python.org/reference/compound_stmts.html#the-try-statement" rel="noreferrer">the try-else statement</a>.</p>
  
  <pre><code>try1_stmt ::=  "try" ":" suite
                 ("except" [expression [("as" | ",") target]] ":" suite)+
                 ["else" ":" suite]
                 ["finally" ":" suite]
  </code></pre>
  
  <blockquote>
    <p>The optional else clause is executed if and when control flows off the end of the try clause. Exceptions in the else clause are not handled by the preceding except clauses.</p>
  </blockquote>
  
  <p>I can't think of a case where this would be useful. Usually there's no practical difference between putting code in the end of the <code>try</code> block or in the <code>else</code> block.</p>
  
  <p>What is the <code>else</code> clause good for? Is it used in some real-world code?</p>