異常2


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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章