常见异常:
异常处理:
# 异常处理 # 如果try块没有抛错,则执行else块,如果try抛错,执行except块 # 无论是否发生异常finally块都会被执行,常用来释放try块中申请的资源
def except_test():
try:
n1 = int(input('请输入一个除数'))
n2 = int(input('请输入被除数'))
result = n1 / n2
except ZeroDivisionError:
print('除数不能为0')
except ValueError:
print('必须为整数数字')
except BaseException as e:
print(e)
else:
print('结果为:', result)
finally:
print('谢谢使用')
print('end')
处理异常traceback模块 :
import traceback
try:
print(1/0)
except:
traceback.print_exc()