我们可以通过使用 try..except...else 来处理异常状况。一般来说我们会把通常的语句放在 try 代码块中,将我们的错误处理器代码放置在 except 代码块中。
自定义异常的时候必须保证是Exception的派生类:
class 异常名(Exception):
def __init(self, ...):
抛出异常:raise语句
Try ... except ... finally ...
无论是否发生异常,finally一定会执行。如关闭文件对象需放在finally中。
with 语句
在 try 块中获取资源,然后在 finally 块中释放资源是一种常见的模式。因此,还有一个 with 语句使得这一过程可以以一种干净的姿态得以完成。
with open("poem.txt") as f:
with open("poem.txt") as f:
for line in f:
print(line, end='')
将关闭文件的操作交由 with open 来自动完成。