**## 錯誤和異常
python中兩種錯誤:語法錯誤和異常。
python assert(斷言)用於判斷乙個表示式,在表示式條件為false的時候觸發異常。
在python中即便語法是正確的,在執行它的時候,也有可能傳送錯誤。執行期檢測到的錯誤被稱為異常。異常以不同的型別出現,這些型別都作為資訊的一部分列印出來。
try
: 執行**
except 異常名稱...
: 發生異常時執行的**
乙個try語句可能包含多給我except子句,分別來處理不同的特定的異常。最多只有乙個分支會被執行。
乙個except子句可以同時處理多個異常,這些異常將被放在乙個括號裡成為乙個元組。
try
: 執行**
except
(異常名稱1
, 異常名稱2,.
..):
發生異常時執行的**
try
: 執行**
except
: 發生異常時執行的**
else
: 沒有異常時執行的**
開啟檔案時正常的沒有發生異常則執行els部分的語句。
try
: 執行**
except
: 發生異常時執行的**
else
: 沒有異常時執行的**
finally
: 不管有沒有異常都會執行的**。
語句無論是否發生異常都將執行最後的**。
python使用raise語句丟擲乙個指定的異常。
raise
[exception [
, args[
, traceback]
]]
raise唯一的乙個引數指定了要被丟擲的異常,它必須是exception的字類。
異常類繼承自exception類,可以直接繼承,或者間接繼承。大多數異常的名字都以"error"結尾,就和標準異常命名一樣。
關鍵字with語句就可以保證諸如檔案之類的物件在使用完之後一定會正確的執行它的清理方法。**
錯誤和異常
錯誤和異常 try 語句體except 異常型別 處理語句 except 異常型別 處理語句 或 try 語句體except 異常型別1,異常型別2 處理語句 except exception 所有異常 except 異常型別 as 名稱 print as else 沒有異常才會執行 最終要執行的內...
錯誤和異常
try except語句的語法格式為 try 可能會產生異常的 except 異常類物件1 當前except子句處理異常的 except 異常類物件2 當前except子句處理異常的 當except後面的異常類與出現的異常相對應時,就會執行對應except下面的 如果程式出現的異常不在except後...
錯誤和異常
1 try語法格式 try 執行 except 發生異常時執行 else 沒有異常時執行的 finally 不管有沒有異常都會執行的 2 python 使用 raise 語句丟擲乙個指定的異常。raise語法格式如下 raise exception args traceback raise 唯一的乙...