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()