修改理由:

错别字

相关信息:


此投稿已在 4年前 合并。

内容修改:

红色背景 为原始内容

绿色背景 为新增或者修改的内容

OldNewDifferences
1  
21异常
32------
43
5 当*意外的* 情况在你的程序中发生时就会产生异常。例如,当你尝试读取一个文件但它并不存在时,会发生什么?或者,当程序还在运行的时候,你删除了它会怎么?这类情况会通过引发异常来处理。
 4当*意外的* 情况在你的程序中发生时就会产生异常。例如,当你尝试读取一个文件但它并不存在时,会发生什么?或者,当程序还在运行的时候,你删除了它会怎么?这类情况会通过引发异常来处理。
65
76相似地,如果你的程序有一些无效的语句会发生什么? 这由 Python 进行处理,它会举手并告诉你这里有一个错误。
87
 
2322
2423对这个错误的处理是,观察到 `NameError` 错误被引发并打印出这个错误发生的位置。
2524
26 
 25
2726
2827异常
2928----------
 
7675
7776```
7877
79 
 78
8079
8180工作原理
8281
 
9089
9190在下一个例子中,我们将会看到如何获取一个异常对象,这样我们就可以获得额外的异常信息。
9291
93 
 92
9493
9594引发异常
9695------------------
 
144143
145144在 `except` 子句中,我们注意到错误的类通过 `as` 把错误或异常对应的对象储存到了命名的变量中。这类似于函数调用中的变量和参数。在特定的 `except` 子句中,我们用异常对象的 `length` 和  `atleast` 字段向用户输出适当的信息。
146145
147 
 146
148147Try ... Finally
149148---------------
150149
 
201200
202201还要注意,我们在 `print` 之后使用 `sys.stdout.flush()` ,这样就可以立刻输出到屏幕上。
203202
204 
 203
205204
206205with 语句
207206------------------
 
229228
230229关于这个话题的更多讨论不属于本书范围,请参考 [PEP 343](http://www.python.org/dev/peps/pep-0343/) 获得更加详细的解释。
231230
232 
 231
233232
234233小结
235234-------