day13-總結(jié)

1.異常捕獲

當(dāng)程序發(fā)生異常的時候,默認(rèn)情況下會出現(xiàn)崩潰,不能接著往后執(zhí)行;
捕獲異常就是讓程序發(fā)生異常的時候不崩潰,能夠接著往后執(zhí)行
一般在明明知道代碼會出現(xiàn)異常,但是又不能通過修改代碼去避免,這個時候就可以通過異常捕獲去處理異常

2.捕獲異常的語法

(1)語法1:捕獲所有的異常
try:
代碼塊1
except:
代碼段2

說明:try except - 關(guān)鍵字,固定寫法
代碼段1 - 需要捕獲異常的一條或多條語句
代碼段2 - 出現(xiàn)異常后會執(zhí)行的一條或多條語句

執(zhí)行過程:先執(zhí)行代碼段1,如果執(zhí)行代碼段1的時候出現(xiàn)異常,程序不崩潰,直接執(zhí)行代碼段2
如果代碼段1沒有出現(xiàn)異常,不會執(zhí)行代碼段2

(2)語法2:
try:
代碼段1
:except 異常類型:
代碼段2

執(zhí)行過程:先執(zhí)行代碼段1,如果執(zhí)行代碼段1出現(xiàn)異常,判斷異常的類型是否和except后面的異常類型一致,
如果是一致的,程序不崩潰,直接執(zhí)行代碼段2;如果不一致,程序直接崩潰。如果代碼段1沒有出現(xiàn)異常,不會執(zhí)行代碼段2

(3)語法3:
try:
代碼段1
except(異常類型1,異常類型2,...):
代碼段2

執(zhí)行過程:先執(zhí)行代碼段1,如果執(zhí)行代碼段1出現(xiàn)異常,判斷異常的類型是否和except后面的異常類型一致,
如果是一致的,程序不崩潰,直接執(zhí)行代碼段2;如果不一致,程序直接崩潰。如果代碼段1沒有出現(xiàn)異常,不會執(zhí)行代碼段2

(4)語法4:
try:
代碼段1
except 異常類型1:
代碼段11
except 異常類型2:
代碼段22
except 異常類型3:
代碼段33
....

3.finally

捕獲異常語法的最后都可以添加一個finally,finally后面的代碼段任何情況都會執(zhí)行
(1)try后面的代碼段沒有出現(xiàn)異常,finally會執(zhí)行
(2)try后面的代碼段出現(xiàn)異常被捕獲到,finally會執(zhí)行
(3)try后面的代碼段出現(xiàn)異常沒有被捕獲到,finally會執(zhí)行
例如:
try:
代碼段1
:except 異常類型:
代碼段2
finally:
代碼段f

4.拋出異常

讓代碼在某種情況下主動崩潰:
raise 異常類型

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1.異常捕獲 """當(dāng)程序發(fā)生異常的時候,默認(rèn)情況會崩潰,不能接著往后執(zhí)行,捕獲異常就是讓程序發(fā)生異常的時候不崩潰...
    太極僧人閱讀 139評論 0 0
  • 異常的捕獲 1.目的 ①當(dāng)程序發(fā)生異常的時候,默認(rèn)情況會程序崩潰,不能接著往后執(zhí)行;捕獲異常就是讓程序發(fā)生異常的時...
    逆天胖子閱讀 241評論 0 0
  • json 1.什么是json數(shù)據(jù)json是一種具有特定語法的數(shù)據(jù)格式 2.json數(shù)據(jù)的語法一個json數(shù)據(jù)有且只...
    xue_y閱讀 214評論 0 0
  • 01.recode 一.json數(shù)據(jù) 1.json數(shù)據(jù):a.只有一個數(shù)據(jù) b.數(shù)據(jù)類型是json支持的類型 2....
    Gary134閱讀 367評論 0 0
  • 1.迭代器和生成器 迭代器,獲取數(shù)據(jù):next(迭代器)、for循環(huán)遍歷,數(shù)據(jù)來源:轉(zhuǎn)換、生成器 生成器:就是迭代...
    Sun_092b閱讀 76評論 0 0

友情鏈接更多精彩內(nèi)容