处理异常

    那如果我们的文件对象抛出一个异常呢?万一我们尝试访问文件对象的一个不支持的方法。举个例子:

    在我们的案例中,方法返回的是None(如果没有return语句那么方法会返回None)。因此,with语句抛出了那个异常。

    我们的__exit__方法返回了True,因此没有异常会被with语句抛出。