Python 異常處理Ⅳ過(guò)程圖解
異常的參數(shù)
一個(gè)異常可以帶上參數(shù),可作為輸出的異常信息參數(shù)。
你可以通過(guò)except語(yǔ)句來(lái)捕獲異常的參數(shù),如下所示:

變量接收的異常值通常包含在異常的語(yǔ)句中。在元組的表單中變量可以接收一個(gè)或者多個(gè)值。
元組通常包含錯(cuò)誤字符串,錯(cuò)誤數(shù)字,錯(cuò)誤位置。
實(shí)例
以下為單個(gè)異常的實(shí)例:

以上程序執(zhí)行結(jié)果如下:

觸發(fā)異常
我們可以使用raise語(yǔ)句自己觸發(fā)異常
raise語(yǔ)法格式如下:

語(yǔ)句中 Exception 是異常的類型(例如,NameError)參數(shù)標(biāo)準(zhǔn)異常中任一種,args 是自已提供的異常參數(shù)。
最后一個(gè)參數(shù)是可選的(在實(shí)踐中很少使用),如果存在,是跟蹤異常對(duì)象。
實(shí)例
一個(gè)異??梢允且粋€(gè)字符串,類或?qū)ο蟆?Python的內(nèi)核提供的異常,大http://www.xuanhe.net/多數(shù)都是實(shí)例化的類,這是一個(gè)類的實(shí)例的參數(shù)。
定義一個(gè)異常非常簡(jiǎn)單,如下所示:

注意:為了能夠捕獲異常,"except"語(yǔ)句必須有用相同的異常來(lái)拋出類對(duì)象或者字符串。
例如我們捕獲以上異常,"except"語(yǔ)句如下所示:

實(shí)例

執(zhí)行以上代碼,輸出結(jié)果為:

用戶自定義異常
通過(guò)創(chuàng)建一個(gè)新的異常類,程序可以命名它們自己的異常。異常應(yīng)該是典型的繼承自Exception類,通過(guò)直接或間接的方式。
以下為與RuntimeError相關(guān)的實(shí)例,實(shí)例中創(chuàng)建了一個(gè)類,基類為RuntimeError,用于在異常觸發(fā)時(shí)輸出更多的信息。
在try語(yǔ)句塊中,用戶自定義的異常后執(zhí)行except塊語(yǔ)句,變量 e 是用于創(chuàng)建Networkerror類的實(shí)例。

在你定義以上類后,你可以觸發(fā)該異常,如下所示:

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Python 將字符串轉(zhuǎn)換為列表的7種方法匯總
這篇文章主要介紹了Python 將字符串轉(zhuǎn)換為列表的7種方法匯總,在本文中,我們將嘗試將給定的字符串轉(zhuǎn)換為列表,其中根據(jù)用戶的選擇,遇到空格或任何其他特殊字符,為此,我們?cè)趕tring中使用split()方法,需要的朋友可以參考下2023-11-11
python實(shí)現(xiàn)定時(shí)器的5種方法
本文主要介紹了python實(shí)現(xiàn)定時(shí)器的5種方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-03-03
Python利用treap實(shí)現(xiàn)雙索引的方法
所遍歷的元素一定是遞增(小堆)或是遞減(大堆)關(guān)系,但是我們無(wú)法得知左子樹(shù)與右子樹(shù)兩部分節(jié)點(diǎn)的排序關(guān)系。本文就來(lái)講講算法和數(shù)據(jù)結(jié)構(gòu)共同滿足一組特性,感興趣的小伙伴請(qǐng)參考下面文章的內(nèi)容2021-09-09
python監(jiān)控nginx端口和進(jìn)程狀態(tài)
這篇文章主要為大家詳細(xì)介紹了python監(jiān)控nginx端口和進(jìn)程狀態(tài),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-09-09
python數(shù)據(jù)寫(xiě)入列表并導(dǎo)出折線圖
這篇文章主要介紹了python數(shù)據(jù)寫(xiě)入列表并導(dǎo)出折線圖,文章以舉例展開(kāi)對(duì)文章主題的介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-01-01

