目錄
0、什麼是異常處理?
1、python 標準異常總結
2、python 標準警告總結
3、try - except 語句
4、try - except - finally 語句
5、 try - except - else 語句
6、 raise語句
異常就是執行期檢測到的錯誤。計算機語言針對可能出現的錯誤定義了異常型別,某種錯誤引發對應的異常時,異
常處理程式將被啟動,從而恢復程式的正常執行。
(1)python 異常體系中的部分關係
(2)標準異常舉例 :
ioerror:輸入/輸出操作失敗;
oserror:作業系統產生的異常(例如開啟乙個不存在的檔案) ;
syntaxerror:語法錯誤導致的異常;
baseexception:所有異常的 基類 ;
exception:常規異常的 基類;
(1)格式:
try:
檢測範圍
except exception[as reason]:
出現異常後的處理**
(2)執行機制:
1. 首先,執行 try 子句(在關鍵字 try 和關鍵字 except 之間的語句)
2. 如果沒有異常發生,忽略 except 子句, try 子句執行後結束。
3. 如果在執行 try 子句的過程中發生了異常,那麼 try 子句餘下的部分將被忽略。如果異常的型別和 except 之 後的名稱相符,那麼對應的 except 子句將被執行。後執行 try 語句之後的**。
4. 如果乙個異常沒有與任何的 except 匹配,那麼這個異常將會傳遞給上層的 try 中。
5、乙個 try 語句可能包含多個 except 子句,分別來處理不同的特定的異常。多只有乙個分支會被執行。
(3)拓展:
使用多個 except **塊時,必須堅持對其規範排序,要從具針對性的異常到通用的異常。
(1)格式:
try:
檢測範圍
except exception[as reason]:
出現異常後的處理**
finally:
無論如何都會被執行的**
(2)執行機制:
1、不管 try 子句裡面有沒有發生異常, finally 子句都會執行。
2、如果乙個異常在 try 子句裡被丟擲,而又沒有任何的 except 把它截住,那麼這個異常會在 finally 子句執行後
被丟擲。
(1)格式:
try:
檢測範圍
except:(exception1[, exception2[,...exceptionn]]):
發生以上多個異常中的乙個,執行這塊**
else:
如果沒有異常執行這塊**
(2)執行機制:
1、如果在 try 子句執行時沒有發生異常,python將執行 else 語句後的語句。
2、特別注意:else 語句的存在必須以 except 語句的存在為前提,在沒有 except 語句的 try 語句中使用 else 語句,
會引發語法錯誤。
(1)執行機制:
python 使用 raise 語句丟擲乙個指定的異常。
(2)例項:
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...