最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python 自定義異常和異常捕捉的方法

 更新時間:2018年10月18日 14:30:11   作者:flyingshuai  
今天小編就為大家分享一篇python 自定義異常和異常捕捉的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

異常捕捉:

try: 
 XXXXX1
 raise Exception(“xxxxx2”) 
except (Exception1,Exception2,……): 
 xxxx3
else:
 xxxxx4
finally:
 xxxxxxx5

1.raise 語句可以自定義報錯信息,如上。

2. raise后的語句是不會被執(zhí)行了,因為已經(jīng)拋出異常,控制流將會跳到異常捕捉模塊。

3. except 語句可以一個except后帶多個異常,也可以用多個語句捕捉多個異常,分別做不同處理。

4. except語句捕捉的異常如果沒有發(fā)生,那么except里的語句塊是不被執(zhí)行的。而是執(zhí)行else里的語句

5. 在上面語句中try/except/else/finally所出現(xiàn)的順序必須是try–>except X–>except–>else–>finally,即所有的except必須在else和finally之前,else(如果有的話)必須在finally之前,而except X必須在except之前。否則會出現(xiàn)語法錯誤。

6.else和finally都是可選的.

7.在上面的完整語句中,else語句的存在必須以except X或者except語句為前提,如果在沒有except語句的try block中使用else語句會引發(fā)語法錯誤。

異常參數(shù)輸出:

try:
 testRaise()
except PreconditionsException as e: #python3的寫法,必須用as
 print (e)

自定義異常,只需自定義異常類繼承父類Exception。在自定義異常類中,重寫父類init方法。

class DatabaseException(Exception):
 def __init__(self,err='數(shù)據(jù)庫錯誤'):
  Exception.__init__(self,err)

class PreconditionsException(DatabaseException):
 def __init__(self,err='PreconditionsErr'):
  DatabaseException.__init__(self,err)

def testRaise():
 raise PreconditionsException()

try:
 testRaise()
except PreconditionsException as e:
 print (e)

注意:PreconditonsException又是DatabaseException的子類。

所以如果,raise PreconditionException的話,用兩個異常類都可以捕捉。

但是, 如果是raise DatabaseException, 用PreconditonsException是捕捉不到的。

以上這篇python 自定義異常和異常捕捉的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • python機器學(xué)習(xí)庫xgboost的使用

    python機器學(xué)習(xí)庫xgboost的使用

    這篇文章主要介紹了python機器學(xué)習(xí)庫xgboost的使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01
  • python?playwrigh框架入門安裝使用

    python?playwrigh框架入門安裝使用

    這篇文章主要為大家介紹了python?playwrigh框架入門的安裝使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-07-07
  • 對于Python的Django框架使用的一些實用建議

    對于Python的Django框架使用的一些實用建議

    這篇文章主要介紹了對于Python的Django框架使用的一些實用建議,包括一些優(yōu)秀模塊的介紹,要的朋友可以參考下
    2015-04-04
  • Python字符串通過''+''和join函數(shù)拼接新字符串的性能測試比較

    Python字符串通過''+''和join函數(shù)拼接新字符串的性能測試比較

    今天小編就為大家分享一篇關(guān)于Python字符串通過'+'和join函數(shù)拼接新字符串的性能測試比較,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • python 迭代器和iter()函數(shù)詳解及實例

    python 迭代器和iter()函數(shù)詳解及實例

    這篇文章主要介紹了python 迭代器和iter()函數(shù)詳解及實例的相關(guān)資料,需要的朋友可以參考下
    2017-03-03
  • python 獲取字典鍵值對的實現(xiàn)

    python 獲取字典鍵值對的實現(xiàn)

    這篇文章主要介紹了python 獲取字典鍵值對的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • 使用批處理腳本自動生成并上傳NuGet包(操作方法)

    使用批處理腳本自動生成并上傳NuGet包(操作方法)

    這篇文章主要介紹了使用批處理腳本自動生成并上傳NuGet包的操作方法,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-11-11
  • python歐拉角和旋轉(zhuǎn)矩陣變換的實現(xiàn)示例

    python歐拉角和旋轉(zhuǎn)矩陣變換的實現(xiàn)示例

    在計算機圖形學(xué)中,歐拉角和旋轉(zhuǎn)矩陣是描述物體旋轉(zhuǎn)的常用方法,本文主要介紹了python歐拉角和旋轉(zhuǎn)矩陣變換的實現(xiàn)示例,具有一定的參考價值,感興趣的可以了解一下
    2024-03-03
  • pandas 顛倒列順序的兩種解決方案

    pandas 顛倒列順序的兩種解決方案

    這篇文章主要介紹了pandas 顛倒列順序的兩種解決方案,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • OpenCV里的imshow()和Matplotlib.pyplot的imshow()的實現(xiàn)

    OpenCV里的imshow()和Matplotlib.pyplot的imshow()的實現(xiàn)

    這篇文章主要介紹了OpenCV里的imshow()和Matplotlib.pyplot的imshow()的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11

最新評論

延津县| 南溪县| 越西县| 遂昌县| 永善县| 四川省| 湖南省| 象山县| 永和县| 玉树县| 波密县| 平顶山市| 禄丰县| 梧州市| 黑山县| 灵武市| 枣阳市| 霍林郭勒市| 遵义市| 济宁市| 大埔县| 隆尧县| 冷水江市| 德兴市| 隆德县| 滨州市| 枣庄市| 西乡县| 鄂托克前旗| 南部县| 容城县| 连云港市| 久治县| 土默特右旗| 宝鸡市| 阜城县| 聊城市| 保山市| 共和县| 孙吴县| 巨野县|