最终是python中的一个关键字(区分大小写),它是“ try ... except ... finally”块的一部分,用于定义一个(编码语句的)块最终执行,即无论是否存在“ try”块中是否存在异常。无论如何,finally块都会执行。
finally关键字的语法
try: statement(s)-1 except: statement(s)-2 finally: statement(s)-3
在执行 statement(s)-1,如果引发任何异常,则控制跳至except block和 statement(s)-2会在执行finally块的情况下执行-不管try块是否存在异常, statement(s)-3在任何情况下都会执行。
示例
Input: a = 10 b = 0 try: # 没错 result = a%b print(result) except: print("There is an error") finally: print("Finally block, Bye Bye") Output: There is an error Finally block, Bye Bye
示例1:如果除数为0,则求两个数的模数并处理异常。
# python代码演示示例 # 尝试,除了,finally关键字 # 求两个数的模 # 如果除数为0,则处理异常 a = 10 b = 3 try: # 没错 result = a%b print(result) # 给b赋0 # 将会发生错误 b = 0 result = a%b print(result) except: print("There is an error") finally: print("Finally block, Bye Bye")
输出结果
1 There is an error Finally block, Bye Bye