Python入門 異常處理

2021-10-05 16:42:31 字數 2195 閱讀 6470

第二部分 異常的處理

2.2 try_except_else

2.3 try_except_finally

s =

"1.3"

n =int

(s)# int()只能傳入整型,此處傳入了浮點型

ls =[1

,2,3

]ls[

5]

1

+"3"

# 只能是字串與字串相加 或者數字與數字相加,不能混用

x =

10y =

0try

: z = x/y

except zerodivisionerror:

# 一般來說會預判到出現什麼錯誤

z = x/

(y+1e-7

)# 可以把除數變為乙個無限接近0的數

print

(z)print

("0不可以被除!"

)

100000000.0

0不可以被除!

x =

10y =

0try

: z = x/y

except nameerror:

# 預判錯誤,程式會被中斷報錯

z = x/

(y+1e-7

)print

(z)print

("0不可以被除!"

)

ls =

d =try

: y = m

# ls[3]

# d["age"]

except nameerror:

print

("變數名不存在"

)except indexerror:

print

("索引超出界限"

)except keyerror:

print

("鍵不存在"

)

變數名不存在
ls =

d =try

:# y = m

ls[3]

# d["age"]

except exception:

print

("出錯啦"

)

出錯啦
ls =

d =try

: y = m

# ls[3]

# d["age"]

except exception as e:

print

(e)

name 'm' is not defined
try

:with

open

("浪淘沙_北戴河.txt"

)as f:

text = f.read(

)except filenotfounderror:

print

("找不到該檔案,ta是不是用了美顏?"

)else

:for s in

["\n"

,","

,"。"

,"?"]:

# 去掉換行符和標點符號

text = text.replace(s,"")

print

("《浪淘沙_北戴河》共由{}個字組成。"

.format

(len

(text)

))

《浪淘沙_北戴河》共由65個字組成。
ls =

d =try

: y = m

# ls[3]

# d["age"]

except exception as e:

print

(e)finally

:print

("不論觸不觸發異常,都將執行"

)

name 'm' is not defined

不論觸不觸發異常,都將執行

python入門10異常處理

1 概念 當程式遇到問題時不讓程式結束,而越過錯誤繼續向下執行 2 錯誤處理語句 try except else 格式 try 語句texcept 錯誤碼 as e 語句1except 錯誤碼 as e 語句2else 語句e 注意 else語句可有可無 邏輯 檢測try語句塊裡面的錯誤,讓exce...

八 Python入門 異常處理

異常是乙個事件,該事件會在程式執行過程中發生,一般情況下,在python中無法處理程式時就會發生異常,當python指令碼發生異常時,我們需要捕獲並處理異常,否則程式就會終止執行 try 可能會出錯的語句 except exception as e 異常處理 常見的錯誤和異常 可能會報錯或出現異常的...

捕捉異常 python入門系列 異常處理

捕捉異常,然後再處理 try 可能出現異常的 有異常就會丟擲,不會再執行剩下的 try後面的 except error as 出現異常後,而且 捉到的 except可以寫多個,用來捕捉多個不同的異常else 異常未 捉到所執行的 可以省略 finally 不管有沒有異常都會執行的 異常的合併解決 t...