程序执行过程中,异常报错会影响程序的正常执行,当发生异常时,程序会终止执行,若不想在异常发生时结束程序,可以使用 try 语句捕获
try:
if n == 1:
raise ValueError
elif n == 2:
raise NameError
elif n == 3:
raise AttributeError
else:
pass
except ValueError: #except ValueError as e:
print("get value error") #如果错误类型为ValueError,则执行该语句
except NameError:
print("get name error")
except Exception:
print("get error") #除上面的两种类型的异常,其他异常均执行except中的语句
else:
print("No error") #若try语句中无error,则执行else中的语句
finally:
print("End") #无论try语句中是否有error, 最终都要执行 finally 中的语句