Python中常見的異常總結

2022-08-26 12:24:09 字數 1156 閱讀 8724

python中常見的異常總結

當python

檢測到乙個錯誤時,直譯器就會指出當前流已經無法繼續執行下去,這時候就出現了異常。

一、異常錯誤

a、語法錯誤

錯誤一:

if錯誤二:

def text:

pass

錯誤三:

print(sjds

b、邏輯錯誤

#使用者輸入不完整(比如輸入為空)或者輸入非法(輸入不是數字)

num=input('>>:')

int(num)

#無法計算

rest=1/0

rest2=1 str

二、什麼是異常

a、程式執行時發生的錯誤的訊號

b、異常種類:

在python中不同的的異常可以用不同的型別區標識,不同的類物件標識不同的異常,乙個異常標識乙個錯誤

attributeerror 試圖訪問乙個物件沒有的樹形,比如foo.x,但是foo沒有屬性x

ioerror

輸入/輸出異常;基本上是無法開啟檔案

importerror

無法引入模組或包;基本上是路徑問題或名稱錯誤

indentationerror 語法錯誤(的子類) ;**沒有正確對齊

indexerror

下標索引超出序列邊界,比如當x只有三個元素,卻試圖訪問x[5]

keyerror

試圖訪問字典裡不存在的鍵

keyboardinterrupt ctrl c被按下

nameerror

使用乙個還未被賦予物件的變數

syntaxerror

python**非法,**不能編譯(個人認為這是語法錯誤,寫錯了)

typeerror

傳入物件型別與要求的不符合

unboundlocalerror

試圖訪問乙個還未被設定的區域性變數,基本上是由於另有乙個同名的全域性變數,導致你以為正在訪問它

valueerror

傳入乙個呼叫者不期望的值,即使值的型別是正確的

c、什麼時候用異常處理:你能想到有異常,並且可能出現在這一塊**的異常有很多種,不能一一枚舉

d、異常處理:

首先須知,異常是由程式的錯誤引起的,語法上的錯誤跟異常處理無關,必須在程式執行前就修正

Python中常見的異常總結

python中常見的異常總結 當python 檢測到乙個錯誤時,直譯器就會指出當前流已經無法繼續執行下去,這時候就出現了異常。一 異常錯誤 a 語法錯誤 錯誤一 if錯誤二 def text pass 錯誤三 print sjds b 邏輯錯誤 使用者輸入不完整 比如輸入為空 或者輸入非法 輸入不是...

python中常見的異常

python常見異常型別大概分為以下類 1.assertionerror 當assert斷言條件為假的時候丟擲的異常 2.attributeerror 當訪問的物件屬性不存在的時候丟擲的異常 3.indexerror 超出物件索引的範圍時丟擲的異常 4.keyerror 在字典中查詢乙個不存在的ke...

python中常見的異常

python中的異常 zerodivision 除數為0 indexerror 索引值超出範圍 取列表或字串中元素可能出現 keyerror 關鍵字在字典中不存在 nameerror 訪問的變數不存在 assertionerror 斷言不成立 asser語句不成立 try 檢測範圍語句塊 excep...