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