python学习11-异常处理机制

在这里插入图片描述

1、try…except

try:
    a=int(input('请输入第一个整数'))
    b=int(input('请输入第二个整数'))
    result=a/b
    print('结果为',result)
except ValueError:
    print('请输入整数')
except ZeroDivisionError:
    print('除数不能为0')
print('程序结束')

2、try…except…else

判断try结构里是否出现异常,如果出现则执行except,如果没有出现,则执行else里的内容

try:
    a = int(input('请输入第一个整数'))
    b = int(input('请输入第二个整数'))
    result = a / b
except BaseException as e:
    print("出错了",e)
else:
    print('结果为', result)

3、try…except…else…finally

finally块无论是否发生异常都会被执行,能常用来释放try块中申请的资源

try:
    a = int(input('请输入第一个整数'))
    b = int(input('请输入第二个整数'))
    result = a / b
except BaseException as e:
    print("出错了",e)
else:
    print('结果为', result)
finally:
    print('谢谢您的使用')

在这里插入图片描述

4、traceback模块打印异常信息

import traceback
try:
    num=1/0
except:
    traceback.print_exc()

在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_43757976/article/details/130540838
今日推荐