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

python怎么自定義捕獲錯誤

 更新時間:2020年06月29日 14:58:28   作者:silencement  
在本篇文章里小編給大家分享了關于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自定義異常捕獲異常處理異常

def set_inf(name,age):
  if not 0 < age < 120:
    raise ValueError('超出范圍')
  else:
    print('%s is %s years old' % (name,age))
def set_inf2(name,age):
  assert 0 < age < 120,'超出范圍'
  print('%s is %s years old' % (name,age))
if __name__ == '__main__':
  try:
   set_inf('bob',200)
  except ValueError as e:
    print('無效值:',e)
  set_inf2('bob',200)

到此這篇關于python怎么自定義捕獲錯誤的文章就介紹到這了,更多相關python自定義捕獲錯誤的方法內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Python logging日志庫空間不足問題解決

    Python logging日志庫空間不足問題解決

    這篇文章主要介紹了Python logging日志庫空間不足問題解決,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-09-09
  • Pytorch 高效使用GPU的操作

    Pytorch 高效使用GPU的操作

    這篇文章主要介紹了Pytorch 高效使用GPU的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • Python安裝與卸載流程詳細步驟(圖解)

    Python安裝與卸載流程詳細步驟(圖解)

    這篇文章主要介紹了Python環(huán)境的安裝與卸載流程,本文分步驟通過圖文并茂的形式給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-02-02
  • python開發(fā)中module模塊用法實例分析

    python開發(fā)中module模塊用法實例分析

    這篇文章主要介紹了python開發(fā)中module模塊用法,以實例形式較為詳細的分析了Python中模塊的功能、定義及相關使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-11-11
  • python中arrow庫用法大全

    python中arrow庫用法大全

    這篇文章主要介紹了python中arrow庫用法詳解,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-08-08
  • Python3實現(xiàn)zip分卷壓縮過程解析

    Python3實現(xiàn)zip分卷壓縮過程解析

    這篇文章主要介紹了Python3實現(xiàn)zip分卷壓縮過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-10-10
  • Python Social Auth構建靈活而強大的社交登錄系統(tǒng)實例探究

    Python Social Auth構建靈活而強大的社交登錄系統(tǒng)實例探究

    這篇文章主要為大家介紹了Python Social Auth構建靈活而強大的社交登錄系統(tǒng)實例探究,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2024-01-01
  • python如何實現(xiàn)遠程控制電腦(結合微信)

    python如何實現(xiàn)遠程控制電腦(結合微信)

    這篇文章主要介紹了python如何實現(xiàn)遠程控制電腦,利用python設計了一個程序來實現(xiàn)自由管控,感興趣的小伙伴們可以參考一下
    2015-12-12
  • 詳解Python執(zhí)行py文件是否需要可執(zhí)行權限

    詳解Python執(zhí)行py文件是否需要可執(zhí)行權限

    這篇文章主要通過幾個案例為大家詳細介紹一下在Python中執(zhí)行py文件是否需要可執(zhí)行權限,文中的示例代碼講解詳細,對我們學習Python有一定幫助,需要的可以了解一下
    2023-03-03
  • python list等分并從等分的子集中隨機選取一個數(shù)

    python list等分并從等分的子集中隨機選取一個數(shù)

    這篇文章主要介紹了python list等分并從等分的子集中隨機選取一個數(shù),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-11-11

最新評論

吴堡县| 武夷山市| 黑龙江省| 剑川县| 文化| 永安市| 巴林右旗| 鞍山市| 金塔县| 广水市| 萝北县| 阜康市| 湘阴县| 阿拉善右旗| 松潘县| 山东省| 巍山| 合江县| 辉南县| 平塘县| 方正县| 威信县| 扎兰屯市| 西昌市| 方山县| 阆中市| 武强县| 焦作市| 岗巴县| 江源县| 隆回县| 六枝特区| 邯郸县| 长兴县| 郧西县| 永济市| 杭州市| 昭平县| 安达市| 江阴市| 永城市|