除except(最少乙個)以外,else和finally是可以選的
簡單異常案例 一
try
:
num =
int(
input
('please input your number:'
))
result =
100/num
('計算結果:'
.format
(result)
)except
('輸入錯誤'
)
exit(
('*'*20
)
try
:
num =
int(
input
('please input your number:'
))
result =
100/num
('計算結果:'
.format
(result)
)#捕獲異常後,把異常例項化,出錯資訊會在例項中
#注意一下寫法
#以下語句是在捕獲zerodivisionerror異常並在例項化例項e
except zerodivisionerror as e:
('輸入錯誤'
) p
rint(e)
exit(
)
try
:
num =
int(
input
('please input your number:'
))
result =
100/num
('計算結果:'
.format
(result)
)except zerodivisionerror as e:
('輸入錯誤'
(e)
exit(
)except nameerror as e:
('名字取錯了'
(e)
exit(
)except arithmeticerror as e:
('屬性問題'
(e)
exit(
)#任何異常都是繼承自exception
#如果寫上這句話,任何異常都會被攔截,而且一定是寫在最後乙個
except exception as e:
('不知道哪錯了'
(e)
exit(
)#越具體的異常越要往前放#在異常類繼承關係中,越是子類的異常,越要往前放
#在處理異常的時候,一旦攔截到某乙個異常,則不再繼續往下看,直接#執行下乙個**,如果有finally則執行
try
('i love chengcheng'
(3.14555
)#手動引發乙個異常
#注意語法:raise errorclassname
raise valueerror
('還有'
)except nameerror as e:
("nameerror"
)except valueerror as e:
('valueerror'
)except exception as e:
('exception'
)finally
('我是一定被執行的'
)
#注意:自定義異常必須是系統異常類的自類
class
yserror
(valueerror)
:pass
try:
('i love chengcheng'
(3.14555
)#手動引發乙個異常
#注意語法:raise errorclassname
raise yserror
('還有'
)except nameerror as e:
("nameerror"
)#如果沒有下面語句,異常將會被valueerror攔截
except yserror as e:
('yserror'
)except valueerror as e:
('valueerror'
)except exception as e:
('exception'
)finally
('我是一定被執行的'
)
最終目的,一旦發生問題,方便快速定位錯誤現場
try
:
num =
int(
input
('please input your number:'
))
result =
100/num
('計算結果:'
.format
(result)
)except exception as e:
('exception'
)else
('no exception'
)finally
('我會被執行'
)
python異常處理 Python 異常處理
使用者輸入不完整 比如輸入為空 或者輸入非法 輸入不是數字 異常就是程式執行時發生錯誤的訊號,在python中,錯誤觸發的異常如下 在python中不同的異常可以用不同的型別 python中統一了類與型別,型別即類 去標識,不同的類物件標識不同的異常,乙個異常標識一種錯 觸發indexerror 觸...
python異常舉例 Python異常處理
1.1異常問題舉例 例一 i input 請輸入數字 請輸入數字 0 print i print 5 int i traceback most recent call last file line 1,in zerodivisionerror division by zero 上述 的報錯是除零的錯...
python異常處理
當你的程式中出現異常情況時就需要異常處理。比如當你開啟乙個不存在的檔案時。當你的程式中有一些無效的語句時,python會提示你有錯誤存在。下面是乙個拼寫錯誤的例子,print寫成了print。python是大小寫敏感的,因此python將引發乙個錯誤 print hello world file l...