我们在敲代码时通常会碰到异常,导致代码中断,后面的代码无法运行。如果提前做好异常的报错处理,可以避免这类报错,提高效率。
一、完整语法+例子如下图:
try:
print(a) # 可能出现异常的代码
except:
print('出现NameError错误,请检查代码') # 出现异常时,运行的代码
else:
print('代码正常') # 没有异常时,运行的代码
finally:
print('end') # 无论是否异常,都会运行的代码
当变量a未被赋值,运行代码的结果:
当为变量a赋值a=20,运行代码的结果:
二、简化语法+例子(except 需要与try一起使用,可以不与else、finally一起使用)
try:
print(flower) # 可能出现异常的代码
except:
print('出现NameError错误,请检查代码') # 出现异常时,运行的代码
运行结果:
关于else的小总结:
1、当try语句没有抛出异常时,else语句执行
2、一个异常处理,只能写一个else语句
3、else语句不是必须的,可以省略不写
4、else语句只能写在except语句之后,finally语句之前