wl 39 異常處理

2021-10-21 20:13:53 字數 1519 閱讀 2305

try

:print

('1111'

)# 1/0

print

('2222'

)# name

# 2+'3'

# [3]

# {}['k']

ret =

int(

input

('number >>>'))

print

(ret*

'*')

except valueerror:

print

('輸入的資料型別有誤'

)except exception:

print

('你錯了,老鐵'

)else

:print

('沒有異常的時候執行else中的**'

)print

('**********='

)def

func()

:try

: f =

open

('file'

,'w')''

''''

return

true

except

:return

false

finally

:print

('執行finally了'

) f.close(

)print

(func(

))

#try是我們需要處理的**

#except 後面跟乙個錯誤型別 當**發生錯誤且錯誤型別符合的時候 就會執行except中的**

#except支援多分支

#有沒有乙個能處理所有錯誤的型別 : exception

# 有了萬能的處理機制仍然需要把能**到的問題單獨處理

# 單獨處理的所有內容都應該寫在萬能異常之前

# else : 沒有異常的時候執行else中的**

# finally : 不管**是否異常,都會執行

# finally和return相遇的時候 依然會執行

# 函式裡做異常處理用,不管是否異常去做一些收尾工作

try

: main(

)except exception:

pass

try:

print

('1111'

)# 1/0

print

('2222'

)# name

# 2+'3'

# [3]

# {}['k']

ret =

int(

input

('number >>>'))

print

(ret*

'*')

except exception as error:

print

('你錯了,老鐵'

,error)

C 學習39 異常處理入門(try和catch)

編譯器能夠保證 的語法是正確的,但是對邏輯錯誤和執行時錯誤卻無能為力,例如除數為 0 記憶體分配失敗 陣列越界等。這些錯誤如果放任不管,系統就會執行預設的操作,終止程式執行,也就是我們常說的程式崩潰 crash 優秀的程式設計師能夠從故障中恢復,或者提示使用者發生了什麼 不負責任的程式設計師放任不管...

struts 異常處理 全域性異常處理

記錄一下全域性異常處理的過程 處理主動丟擲的異常,轉向錯誤提示頁面。1 寫乙個自己的異常,繼承runtimeexception,從父類生成構造方法 package me.yndy.srtp.exception suppresswarnings serial public class errorexc...

python異常處理 Python 異常處理

使用者輸入不完整 比如輸入為空 或者輸入非法 輸入不是數字 異常就是程式執行時發生錯誤的訊號,在python中,錯誤觸發的異常如下 在python中不同的異常可以用不同的型別 python中統一了類與型別,型別即類 去標識,不同的類物件標識不同的異常,乙個異常標識一種錯 觸發indexerror 觸...