我们常常想在没有触发异常的时候执行一些代码。这可以很轻松地通过一个else 从句来达到。 有人也许问了:如果你只是想让一些代码在没有触发异常的情况下执行,为啥你不直接把代码放在try 里面呢? 回答是,那样的话这段代码中的任意异常都还是会被try 捕获,而你并不一定想要那样。 大多数人并不使用else 从句,而且坦率地讲我自己也没有大范围使用。这里是个例子: try:
print('I am sure no exception is going to occur!')
except Exception:
print('exception')
else:
print('This would only run if no exception occurs. And an error here '
'would NOT be caught.')
finally:
print('This would be printed in every case.')
else 从句只会在没有异常的情况下执行,而且它会在finally 语句之前执行。
|