一般情況下,python遇到錯誤時,直譯器會捕捉到錯誤資訊並輸出,程式執行中斷。
但是這些錯誤也是可以控制的。
這是python處理異常的完整語法,看**
try
: a =
int(
input
("請輸入乙個整數:"))
a =8/a
except valueerror:
# 在except後面指定要捕捉的錯誤型別
print
("捕捉到valueerror(值錯誤)型別的錯誤,"
)except zerodivisionerror:
print
("捕捉到zerodivisionerror(除0錯誤)型別的錯誤"
)except exception as res:
print
("捕捉到其他型別的錯誤"
)print
(res)
# 輸出錯誤資訊
else
:print
("沒有出現異常時執行的**"
)finally
:print
("不管是否有異常都會執行的**"
)
另外我們還可以自己定義一些錯誤資訊,主動丟擲異常
def
demo()
: pwd =
input
("請輸入密碼")if
len(pwd)
>=8:
ex = exception(
"密碼長度不夠"
)# 使用exception定義乙個異常
raise ex # 使用raise主動丟擲乙個異常
try:
demo(
)except exception as res:
print
("告訴使用者異常資訊"
)
python異常處理 Python 異常處理
使用者輸入不完整 比如輸入為空 或者輸入非法 輸入不是數字 異常就是程式執行時發生錯誤的訊號,在python中,錯誤觸發的異常如下 在python中不同的異常可以用不同的型別 python中統一了類與型別,型別即類 去標識,不同的類物件標識不同的異常,乙個異常標識一種錯 觸發indexerror 觸...
Python的異常處理
python中的異常型別分如下幾種 1 nameerror 嘗試訪問乙個未申明的變數 v nameerror name v is not defined 2 zerodivisionerror 除數為0 v 1 0 zerodivisionerror int division or modulo b...
Python的異常處理
1.raise語句 為了引發異常,可以使用乙個類或者例項呼叫raise語句。raise exceptiontraceback most recent call last file line 1,in exception raise exception hyperdive overload trace...