1)除0運算——zerodivisionerror
2)找不到可讀檔案——filenotfounderror
3)值錯誤——valueerror
4)索引錯誤——indexerror
5)型別錯誤——typeerror
6)變數名錯誤——nameerror
1)try_except
① 單分支
x =
10y =
0try
: z = x/y
except zerodivisionerror:
print
("0不能作除數"
)
② 多分支
ls =
d =try
: d[
"age"
]except nameerror:
print
("變數名不存在"
)except indexerror:
print
("索引超出界限"
)except keyerror:
print
("鍵不存在"
)
③ 萬能異常 exception
ls =
d =try
: d[
"age"
]except exception:
print
("出錯了"
)
④ 捕獲異常的值 as
ls =
d =try
: y = m
d["age"
]except exception as e:
# 獲取錯誤的值
print
(e)
2)try_except_else
try
:with
open
("try.txt"
)as f:
text = f.read(
)except filenotfounderror:
print
("找不到檔案"
)else
:print
("找到了"
)
3)try_except_finally:無論try模組是否執行,finally最後都會執行
ls =
d =try
: y = x
ls[3]
d["age"
]except exception as e:
# 獲取錯誤的值
print
(e)finally
:print
("執行finally"
)
python基礎 異常處理
1 0 name 2 3 3 k try print 1111 1 0 print 2222 name 2 3 3 k ret int input number print ret except valueerror print 輸入的資料型別有誤 except exception print 你錯...
python基礎 異常處理
異常是程式執行過程 現的非正常流程現象。異常是無法避免的,只能先預估出可能出現的異常現象,並提供對應的處理機制,在異常出現後保障程式不被中斷執行。格式一 常用 try 可能引發異常現象的 except 出現異常現象的處理 格式二 不常用 try 可能引發異常現象的 finally try 塊結束後執...
python基礎之異常處理
引入 程式執行時,難免出現bug,當出現bug時,使用者可能很難明白那一堆報錯 到底是個什麼東西,為了讓使用者能更清楚知道錯誤原因或者直接對使用者將此錯誤遮蔽,異常處理就應運而生。格式 try 輸入要執行的 pass except nameerror as err 將該型別的錯誤捕獲 pass ex...