錯誤和異常

2021-08-14 07:01:35 字數 1450 閱讀 3928

錯誤和異常

try:

語句體except

異常型別:

處理語句

except

異常型別:

處理語句 或

try:

語句體except

(異常型別1,異常型別2):

處理語句

except

exception

:#所有異常

except

異常型別 as 名稱:

print(as)

else:

沒有異常才會執行**

最終要執行的內容寫在finally中:

try:

except:

else:

finally:

異常可以巢狀

自定義異常類:一般繼承exception ·

raise主動觸發異常

我們可以使用raise語句自己觸發異常

raise語法格式如下:

raise [exception [, args [, traceback]]]

語句中exception是異常的型別(例如,

nameerror

)引數是乙個異常引數值。該引數是可選的,如果不提供,異常的引數是

"none"。

最後乙個引數是可選的(在實踐中很少使用),如果存在,是跟蹤異常物件。

try:

raise typeerror('型別錯誤')

except exception as e:

print(e) 輸出

型別錯誤

例: class

ageexception(

exception

):pass

def

doage():

age=

int(

input

('請輸入您的年齡:'

))if

age<

1or

age>

100:

raise

ageexception('年齡只能在1到100歲之間'

)else

:print

('年齡為:'

,age)

try

:doage()

except

ageexceptionas

ag:print

(ag)

錯誤和異常

try except語句的語法格式為 try 可能會產生異常的 except 異常類物件1 當前except子句處理異常的 except 異常類物件2 當前except子句處理異常的 當except後面的異常類與出現的異常相對應時,就會執行對應except下面的 如果程式出現的異常不在except後...

錯誤和異常

錯誤和異常 python中兩種錯誤 語法錯誤和異常。python assert 斷言 用於判斷乙個表示式,在表示式條件為false的時候觸發異常。在python中即便語法是正確的,在執行它的時候,也有可能傳送錯誤。執行期檢測到的錯誤被稱為異常。異常以不同的型別出現,這些型別都作為資訊的一部分列印出來...

錯誤和異常

1 try語法格式 try 執行 except 發生異常時執行 else 沒有異常時執行的 finally 不管有沒有異常都會執行的 2 python 使用 raise 語句丟擲乙個指定的異常。raise語法格式如下 raise exception args traceback raise 唯一的乙...