'''
try:
可能有异常的代码
except:
有异常则进入代码
finally:
无论是否有异常都会执行的代码
# xx.close()
with open(...) as xx:
xx.read()
连接数据库mysql,无论有没有问题都要执行关闭
try:
....
finally:
....
'''
try:
first_number = int(input('输入第一个数:'))
second_number = int(input('输入第二个数:'))
# 除法运算
result = first_number / second_number
print('除法计算的结果是:', result)
# except ValueError as err:
# print('输入的不是一个数字')
# except ArithmeticError as err:
# print('除数不能为0')
finally:
print('我是finally.....')
'''
函数中的异常:
如果try代码块中有返回值,而finally中也有返回值,则最终得到的是finally中的返回值
将返回值单独放到try中,不要放到finally里面
'''
def chufa():
result = None
try:
first_number = int(input('输入第一个数:'))
second_number = int(input('输入第二个数:'))
# 除法运算
result = first_number / second_number
# print('除法计算的结果是:', result)
return result
except ValueError as err:
print('输入的不是一个数字')
except ArithmeticError as err:
print('除数不能为0')
finally:
print('我是finally.....')
if __name__ == '__main__':
r = chufa()
print(r)