2.8Python基礎語法(6):程式錯誤

水木·圳烜發表於2018-02-27

@語法錯誤、執行時錯誤、邏輯錯誤

  • 語法錯誤,無法被直譯器解釋,比如引號沒有成對出現;
  • 語法錯誤在IDE中會立刻報紅,在普通文字編輯工具中則難以發現,但直譯器無法對其進行解釋;
    # 語法錯誤在IDE中會立刻報紅
    print("我丟失了右邊的括號)
  • 執行時錯誤,語法正確,但解釋時會報錯,執行時錯誤又稱為異常,常見的如零分母異常,型別異常等
    # 這裡會報一個零分母異常
    print(5/0)

這裡寫圖片描述

    # 這裡會報一個型別異常,因為字串是無法與浮點數進行計算的
    a = "3"
    print(a*3.14)

這裡寫圖片描述

  • 邏輯錯誤,語法上沒有錯,也沒有執行時異常,純粹只是業務邏輯不正確
    # 這裡是一個邏輯錯誤
    radius = 10
    area = 3.14 + radius
    print("以10為半徑的圓的面積是",area)