第二部分 異常的處理
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...