(try-expect)
'''
异常处理机制
'''
try:
a=int(input('请输入第一个整数:'))
b=int(input('请输入第二个整数:'))
result=a/b
print('结果是:',result)
except ZeroDivisionError: #捕获的异常 先捕获小的再捕获大的
print('对不起,除数不允许为0')
except ValueError:
print('对不起,只能输入数字串')
print('程序结束')
try-expect-else (没有异常执行else 有异常执行expect)
'''
异常处理机制
'''
try:
a=int(input('请输入第一个整数:'))
b=int(input('请输入第二个整数:'))
result=a/b
except BaseException as e: #捕获所有可能的异常
print('出错了',e)
else:
print('计算结果为:',result)
try-expect-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('谢谢您的使用')