python程式中常出現以外而中斷的情況這種情況我們稱為異常
異常處理指,當我們程式出現bug之後進行自我修復的過程python中的異常處理語法:
try
:print
('進行異常捕獲的**'
)except exception as e:
print
('進行異常的處理'
)except exception as e:
print
('可以進行多個異常的處理'
)else
:print
('沒有出現異常執行'
)finally
:print
('出現異常和沒出現異常都執行'
)
python異常語句的處理流程圖:
python中異常類的繼承關係:
通過上面我們看到exception就是我們通常處理的異常的父類,當我們不知道具體會出現什麼異常的時候可以直接使用exception來處理異常寫乙個簡單的例子:
traceback用來輸出具體的出錯資訊
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# time :2020/8/7 10:25
# author : fengzhilaoling
import traceback
try:
num1 =
input
('請輸入第乙個數字:'
) num2 =
input
('請輸入第二個數字:'
) result =
int(num1)
/int
(num2)
except typeerror as e:
print
('捕獲的異常是:{}'
.format
(traceback.format_exc())
)except exception as e:
print
('捕獲的異常是:{}'
.format
(traceback.format_exc())
)else
:print
('沒有出現異常執行'
)finally
:print
('統一出口'
)
不同的執行結果:
raise自己丟擲異常:
print
('你好'
)raise nameerror(
'異常'
)print
('不好'
)
我們除了可以使用python提供了異常,我們還可以自定義異常自定義異常:
class
infoexception
(exception)
:pass
print
('你好'
)raise infoexception(
'異常'
)print
('不好'
)
執行結果:
Python異常和異常處理
python異常和異常處理 2017年12月20日 22 17 08 megustas jjc 閱讀數 114 標籤 python 異常處理 更多 個人分類 python while true filename raw input please input a file to open try da...
python 中的異常處理
python的異常處理能力是很強大的,可向使用者準確反饋出錯資訊。在python中,異常也是物件,可對它進行操作。所有異常都是基類exception的成員。所有異常都從基類exception繼承,而且都在exceptions模組中定義。python自動將所有異常名稱放在內建命名空間中,所以程式不必匯...
Python中的異常處理
當python檢測到乙個錯誤時,直譯器就無法繼續執行了,反而出現了一些錯誤的提示,這就是所謂的 異常 看如下示例 try print test1 open 123.txt r print test2 except ioerror pass此時可以正常執行,執行結果為 test1 說明 try exc...