python 異常處理

2021-09-24 18:28:12 字數 3195 閱讀 6537

除except(最少乙個)以外,else和finally是可以選的

簡單異常案例 一

try

:

num =

int(

input

('please input your number:'

))

result =

100/num

print

('計算結果:'

.format

(result)

)except

:print

('輸入錯誤'

)

exit(

)print

('*'*20

)

try

:

num =

int(

input

('please input your number:'

))

result =

100/num

print

('計算結果:'

.format

(result)

)#捕獲異常後,把異常例項化,出錯資訊會在例項中

#注意一下寫法

#以下語句是在捕獲zerodivisionerror異常並在例項化例項e

except zerodivisionerror as e:

print

('輸入錯誤'

) p

rint(e)

exit(

)

try

:

num =

int(

input

('please input your number:'

))

result =

100/num

print

('計算結果:'

.format

(result)

)except zerodivisionerror as e:

print

('輸入錯誤'

)print

(e)

exit(

)except nameerror as e:

print

('名字取錯了'

)print

(e)

exit(

)except arithmeticerror as e:

print

('屬性問題'

)print

(e)

exit(

)#任何異常都是繼承自exception

#如果寫上這句話,任何異常都會被攔截,而且一定是寫在最後乙個

except exception as e:

print

('不知道哪錯了'

)print

(e)

exit(

)#越具體的異常越要往前放#在異常類繼承關係中,越是子類的異常,越要往前放

#在處理異常的時候,一旦攔截到某乙個異常,則不再繼續往下看,直接#執行下乙個**,如果有finally則執行

try

:print

('i love chengcheng'

)print

(3.14555

)#手動引發乙個異常

#注意語法:raise errorclassname

raise valueerror

print

('還有'

)except nameerror as e:

print

("nameerror"

)except valueerror as e:

print

('valueerror'

)except exception as e:

print

('exception'

)finally

:print

('我是一定被執行的'

)

#注意:自定義異常必須是系統異常類的自類

class

yserror

(valueerror)

:pass

try:

print

('i love chengcheng'

)print

(3.14555

)#手動引發乙個異常

#注意語法:raise errorclassname

raise yserror

print

('還有'

)except nameerror as e:

print

("nameerror"

)#如果沒有下面語句,異常將會被valueerror攔截

except yserror as e:

print

('yserror'

)except valueerror as e:

print

('valueerror'

)except exception as e:

print

('exception'

)finally

:print

('我是一定被執行的'

)

最終目的,一旦發生問題,方便快速定位錯誤現場

try

:

num =

int(

input

('please input your number:'

))

result =

100/num

print

('計算結果:'

.format

(result)

)except exception as e:

print

('exception'

)else

:print

('no exception'

)finally

:print

('我會被執行'

)

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...