try
塊讓你可以檢測**塊中的錯誤。
except
塊讓你可以處理錯誤。
finally
塊讓你可以執行最終**,不管try
與except
塊的結果如何,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...