首頁>Club>
8
回覆列表
  • 1 # 歡樂笨笨熊

    首先你這個問題問的很寬泛,並沒有給出具體的錯誤資訊,只是說在編譯時出錯了,無法具體的幫你判斷和解決。

    這裡例舉幾個 python 中常見的幾個錯誤吧,看有沒有你對應的錯誤資訊,並附上相應的解決辦法,以便參考並解決。

    1. NameError 異常

    NameError 表示我們訪問了一個沒有初始化的變數,任何可訪問的變數必須在名稱空間裡列出,也就是必須要定義這個變數,訪問變數需要由 python 直譯器進行搜尋, 如果請求的變數名沒有在任何名稱空間裡找到, 那麼將會生成一個 NameError 異常。

    2. ZeroDivisionError 異常

    ZeroDivisionError 表示除數為零異常,我們都學過數學,也知道除法運算時除數(分母)不能為零,所以在程式程式碼編寫中,任何數值被零除都會導致一個 ZeroDivisionError 異常。

    3. IndexError 異常

    IndexError 表示請求的索引超出序列範圍,在嘗試使用一個超出範圍的值索引序列時和訪問的位置超出序列的長度時引發該異常,也叫做角標越界異常。

    4. KeyError 異常

    KeyError 表示請求了一個不存在的字典關鍵字,在 python 中我們會經常用到字典進行資料的儲存,而字典有是依靠關鍵字(keys)訪問資料的值的,由於關鍵字時由我們手動輸入的,如果使用錯誤的或是不存在的關鍵字請求字典中對應的資料,就會引發 KeyError 異常。所以我們在定義和使用關鍵字時要格外注意。

    5. IOError 異常

    IOError 表示輸入/輸出錯誤,當我們嘗試開啟一個不存在的磁碟檔案等這類的操作時,會引發一個作業系統輸入/輸出(I/O)錯誤, 任何型別的 I/O 錯誤都會引發 IOError 異常。通常引發 IOError 異常的原因是,在編寫讀取檔案程式碼時將檔名稱寫錯,或者磁碟中就根本不存在該檔案,從而導致該異常發生。

    6. AttributeError 異常

    AttributeError 表示訪問未知的物件屬性異常,我們在得到一個物件,透過物件呼叫某屬性時,該物件並沒有這個屬性,將導致一個 AttributeError 異常。避免該異常發生,我們可以使用熟悉的點.屬性運算子的方法訪問它的某個具體屬性。

    最後在編寫程式碼時,如遇到不確定會不會導致異常發生的程式碼時,使用 try-except 語句將異常程式碼包住,減少由異常導致程式崩潰的發生。

  • 中秋節和大豐收的關聯?
  • 婚後按揭買房沒出1分錢。離婚能分到房款嗎?