python中的異常處理和自定義異常

2021-10-23 11:04:23 字數 2196 閱讀 8099

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