錯誤和異常
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
('年齡為:'
,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 唯一的乙...