python 自定義異常

2021-10-01 13:47:32 字數 816 閱讀 2503

try

:print

(num)

# 直譯器執行**時,一旦發現錯誤,會根據錯誤型別自動建立乙個異常物件並且傳遞該異常物件

# 手動建立異常物件並且傳遞(丟擲)

raise nameerror(

"num未命名"

)except nameerror as error:

# as error 就是將 捕獲到的異常物件 賦值給 error變數

print

("出現異常:%s"

% error)

class

phonenumerror

(exception)

:# 自定義異常必須繼承exception

pass

try:

phone_num =

input

("請輸入手機號:")if

not phone_num.isdecimal():

# 不全是數字

raise phonenumerror(

"包含非數字字元"

)elif

len(phone_num)

!=11

:# 手機號碼位數錯誤

raise phonenumerror(

"手機號碼位數錯誤"

)except phonenumerror as error:

print

("提示使用者: 手機號碼錯誤 %s"

% error)

print

("儲存資料"

)

python自定義異常

1 可以通過建立乙個新的exception類來擁有自己的異常。異常應該繼承自 exception 類,或者直接繼承,或者間接繼承。raise nameerror hithere traceback most recent call last file line 1,in module raise n...

Python 自定義異常

這個自定義異常的案例裡面,有個關鍵字沒有做解釋。果斷google一下,raise的意思是丟擲指定的異常。其他的倒沒什麼,不過這種指定異常應該挺特殊的,但是沒有想到該在什麼場景使用。usr bin python coding gbk 自定義乙個異常 class shortinputexception ...

異常 自定義異常

package test 01 練習 計算成績的平均值 異常的情況 成績為負數 me 總結 練習寫好乙個程式,思路最重要要做到心中有數,當計算成績的平均值,定義乙個方法,最後這個方法返回平均數即可 關鍵在於 方法的引數是啥?返回值型別是啥?當然是乙個陣列 可變引數組int grades int型別 ...