今天就跟大家聊聊有關(guān)python中怎么異常捕獲,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。
創(chuàng)新互聯(lián)是一家專業(yè)提供愛輝企業(yè)網(wǎng)站建設(shè),專注與成都做網(wǎng)站、網(wǎng)站建設(shè)、HTML5建站、小程序制作等業(yè)務(wù)。10年已為愛輝眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站建設(shè)公司優(yōu)惠進(jìn)行中。
try: 代碼塊(可能出現(xiàn)錯(cuò)誤的語句) except 異常類型 as 異常名: 代碼塊(出現(xiàn)錯(cuò)誤以后的處理方式) except 異常類型 as 異常名: 代碼塊(出現(xiàn)錯(cuò)誤以后的處理方式) except 異常類型 as 異常名: 代碼塊(出現(xiàn)錯(cuò)誤以后的處理方式) else: 代碼塊(沒出錯(cuò)時(shí)要執(zhí)行的語句) finally: 代碼塊(該代碼塊總會(huì)執(zhí)行) # try是必須的 else語句有沒有都行 # except和finally至少有一個(gè)
try: print(10/0) except NameError: # 如果except后不跟任何的內(nèi)容,則此時(shí)它會(huì)捕獲到所有的異常 # 如果在except后跟著一個(gè)異常的類型,那么此時(shí)它只會(huì)捕獲該類型的異常 print('出現(xiàn) NameError 異常') except ZeroDivisionError: print('出現(xiàn) ZeroDivisionError 異常') except IndexError: print('出現(xiàn) IndexError 異常') # Exception 是所有異常類的父類,所以如果except后跟的是Exception,他也會(huì)捕獲到所有的異常 # 可以在異常類后邊跟著一個(gè) as xx 此時(shí)xx就是異常對(duì)象 except Exception as e : print('未知異常',e,type(e)) finally : print('無論是否出現(xiàn)異常,該子句都會(huì)執(zhí)行') # except Exception: # 相當(dāng)于 # except:
raise后面可以添加后面異常類型或者一個(gè)異常實(shí)例
raise Exception("出現(xiàn)異常") raise Exception # 程序會(huì)自動(dòng)的創(chuàng)建一個(gè)異常類的對(duì)象并拋出
看完上述內(nèi)容,你們對(duì)python中怎么異常捕獲有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。