擅长:python、mysql、java
<p>如果<code>finally</code>块的内容由正在打开的文件对象的属性决定,为什么文件对象的实现者不应该是编写<code>finally</code>块的实现者?<em>这是<code>with</code>语句的好处,比在这个特定实例中节省三行代码多得多。</p>
<p>是的,组合<code>with</code>和<code>try-except</code>的方法几乎是唯一的方法,因为<code>open</code>语句本身引起的异常错误无法在<code>with</code>块中捕获。</p>