Python 異常處理 Try Except

2021-09-24 21:12:34 字數 1787 閱讀 8506

try塊讓你可以檢測**塊中的錯誤。

except塊讓你可以處理錯誤。

finally塊讓你可以執行最終**,不管tryexcept塊的結果如何,finally塊的**都將執行。

當錯誤(或者異常)發生時,python通常會停止執行,並報錯。

這些異常可以使用try/except語句處理:

示例

下面try塊會產生異常,因為x沒有定義:

try

:print

(x)except

:print

("發生異常"

)

因為try塊引發錯誤,所以except塊將被執行。

如果沒有try塊,程式將崩潰並引發錯誤:

示例

這個語句會產生乙個錯誤,因為x沒有定義:

print

(x)

可以定義多個except,例如,可以為一種特殊錯誤定義乙個專門的except**塊:

示例

這個語句會產生乙個錯誤,因為x沒有定義:

try

:print

(x)except nameerror:

print

("變數x沒有定義"

)except

:print

("其他錯誤"

)

可以使用else關鍵字來定義乙個**塊,如果沒有錯誤發生,else**塊將被執行:

示例

在這個例子中,try塊不會產生任何錯誤:

try

:print

("你好"

)except

:print

("出錯了"

)else

:print

("一切正常"

)

如果定義了finally塊,則無論try塊是否引發錯誤,都會執行finally塊。

示例

try

:print

(x)except

:print

("出錯了"

)finally

:print

("'try except'處理結束"

)

這對於關閉物件、清理資源非常有用:

示例

嘗試寫乙個不可寫的檔案:

try

: f =

open

("test.txt"

) f.write(

"奇客谷教程"

)except

:print

("寫檔案出錯了"

)finally

: f.close(

)# 關閉檔案

檔案被關閉。

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...