异常
语法:
try:
可能发生错误的代码
except:
如果发生异常执行的代码
try:
print(a)
except:
a = 10
print(a)
10
捕获指定异常
语法:
try:
可能发生错误的代码
except 异常类型:
如果捕获到该异常类型执行的代码
注意:
如果尝试执行的代码的异常类型和捕获异常类型不一致,则无法捕获异常
会导致程序执行发生错误的代码然后报错
一般try下方只放一行尝试执行的代码
异常类型通常在运行后信息最后一行左侧
try:
print(a)
except NameError:
a = 1
print(a)
1
捕获多个异常
当捕获多个异常时,可以把要捕获的异常类型的名字,放到except后,并使用元祖的方式进行书写
try:
print((1/0))
except (NameError, ZeroDivisionError):
print('有错误,是命名或者0做除数')
有错误,是命名或者0做除数
捕获异常描述信息
try:
print((1/0))
except (NameError, ZeroDivisionError) as a:
print(a)
division by zero
捕获所有异常
Exception是所有程序异常类的父类
try:
print(a)
ex