Python異常處理

2021-08-19 04:52:04 字數 964 閱讀 4127

python異常處理

1.異常處理方法

將需要處理的**段放入try下面,然後根據需要來寫except段**,else和finally為可選處理,else在沒有異常時執行,finally一定會執行。用raise丟擲異常時可自己定義異常描述內容。

2.**執行順序

try的內容中檢測到第乙個異常就會丟擲,直接跳到except段順序檢測。由於子類異常可以被當做父類異常來處理,所以except段子類異常要寫在父類異常的前面,防止覆蓋。

3.自定義異常

異常本身是乙個類,使用者可以從python自帶異常種類中繼承來自定義異常。

4.乙個用法

try:

with open(r'd:\python','a+') as e:

e.seek(0)

pass

except:

pass

#異常處理

try:

print(name)  #nameerror異常

l1 = [1,3,5]

print(l1[5]) #indexerror異常,

a = int(input("請輸入乙個三位數字:"))

if a < 100 :    #自己丟擲異常

raise valueerror("輸入數值過小")

except nameerror as ne: #捕獲後直接跳到finally

print("出現異常",ne)

except valueerror as ve: #自己定義異常的內容

print(ve)

except:             #上面沒有的異常都會在此捕獲

print("未考慮異常")

else:               #沒有異常時執行,可無

print("未出現異常")

finally:            #不管任何情況都會執行

print("執行完畢")

python異常處理 Python 異常處理

使用者輸入不完整 比如輸入為空 或者輸入非法 輸入不是數字 異常就是程式執行時發生錯誤的訊號,在python中,錯誤觸發的異常如下 在python中不同的異常可以用不同的型別 python中統一了類與型別,型別即類 去標識,不同的類物件標識不同的異常,乙個異常標識一種錯 觸發indexerror 觸...

python異常舉例 Python異常處理

1.1異常問題舉例 例一 i input 請輸入數字 請輸入數字 0 print i print 5 int i traceback most recent call last file line 1,in zerodivisionerror division by zero 上述 的報錯是除零的錯...

python異常處理

當你的程式中出現異常情況時就需要異常處理。比如當你開啟乙個不存在的檔案時。當你的程式中有一些無效的語句時,python會提示你有錯誤存在。下面是乙個拼寫錯誤的例子,print寫成了print。python是大小寫敏感的,因此python將引發乙個錯誤 print hello world file l...