如果存在 子句,则 finally 子句将作为 语句结束前的最后一项任务被执行。 finally 子句不论 语句是否产生了异常都会被执行。 以下几点讨论了当异常发生时一些更复杂的情况:

    一个更为复杂的例子:

    正如你所看到的,finally 子句在任何情况下都会被执行。 两个字符串相除所引发的 不会由 except 子句处理,因此会在 子句执行后被重新引发。