欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python怎么自定義捕獲錯(cuò)誤

 更新時(shí)間:2020年06月29日 14:58:28   作者:silencement  
在本篇文章里小編給大家分享了關(guān)于python自定義捕獲錯(cuò)誤的方法,需要的朋友們可以學(xué)習(xí)下。

異常捕捉:

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

1.raise 語句可以自定義報(bào)錯(cuò)信息,如上。

2. raise后的語句是不會(huì)被執(zhí)行了,因?yàn)橐呀?jīng)拋出異常,控制流將會(huì)跳到異常捕捉模塊。

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

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之前。否則會(huì)出現(xiàn)語法錯(cuò)誤。

6.else和finally都是可選的.

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

異常參數(shù)輸出:

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

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

class DatabaseException(Exception):
  def __init__(self,err='數(shù)據(jù)庫(kù)錯(cuò)誤'):
    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的話,用兩個(gè)異常類都可以捕捉。

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

實(shí)例補(bǔ)充:

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)

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

相關(guān)文章

  • python argparse傳入布爾參數(shù)false不生效的解決

    python argparse傳入布爾參數(shù)false不生效的解決

    這篇文章主要介紹了python argparse傳入布爾參數(shù)false不生效的解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • 詳解Python進(jìn)行數(shù)據(jù)相關(guān)性分析的三種方式

    詳解Python進(jìn)行數(shù)據(jù)相關(guān)性分析的三種方式

    相關(guān)系數(shù)量化數(shù)據(jù)集的變量或特征之間的關(guān)聯(lián)。這些統(tǒng)計(jì)數(shù)據(jù)對(duì)科學(xué)和技術(shù)非常重要,Python?有很好的工具可以用來計(jì)算它們。SciPy、NumPy?和Pandas相關(guān)方法以及數(shù)據(jù)可視化功能,感興趣的可以了解一下
    2022-04-04
  • Python CSV 文件解析和生成方法示例

    Python CSV 文件解析和生成方法示例

    這篇文章主要為大家介紹了Python CSV 文件的解析和生成方法示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-07-07
  • Python中Turtle庫(kù)改變畫筆(海龜)方向的兩種方法總結(jié)

    Python中Turtle庫(kù)改變畫筆(海龜)方向的兩種方法總結(jié)

    turtle庫(kù)是python標(biāo)準(zhǔn)庫(kù)之一,入門級(jí)繪圖庫(kù),import turtle之后即可使用,下面這篇文章主要給大家介紹了關(guān)于Python中Turtle庫(kù)改變畫筆(海龜)方向的兩種方法,需要的朋友可以參考下
    2022-11-11
  • 詳解Python中類方法@classmethod的應(yīng)用技巧

    詳解Python中類方法@classmethod的應(yīng)用技巧

    在Python中,類方法(class method)是一種特殊的方法,可以在不創(chuàng)建類的實(shí)例的情況下調(diào)用,本文將詳細(xì)介紹類方法的概念、用法以及在實(shí)際開發(fā)中的應(yīng)用場(chǎng)景,希望對(duì)大家有所幫助
    2024-03-03
  • 教你漂亮打印Pandas DataFrames和Series

    教你漂亮打印Pandas DataFrames和Series

    在今天的文章中,我們將探討如何配置所需的pandas選項(xiàng),這些選項(xiàng)將使我們能夠“漂亮地打印” pandas DataFrames,需要的朋友可以參考下
    2021-05-05
  • Python中創(chuàng)建相關(guān)系數(shù)矩陣的方法小結(jié)

    Python中創(chuàng)建相關(guān)系數(shù)矩陣的方法小結(jié)

    相關(guān)系數(shù)矩陣是一種用于衡量變量之間關(guān)系的重要工具,本文將介紹在 Python 中創(chuàng)建相關(guān)系數(shù)矩陣的不同方法,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-12-12
  • python實(shí)現(xiàn)在線翻譯

    python實(shí)現(xiàn)在線翻譯

    這篇文章主要介紹了python實(shí)現(xiàn)在線翻譯,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-06-06
  • 解決python3 安裝不了PIL的問題

    解決python3 安裝不了PIL的問題

    今天小編就為大家分享一篇解決python3 安裝不了PIL的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • pytorch實(shí)現(xiàn)focal loss的兩種方式小結(jié)

    pytorch實(shí)現(xiàn)focal loss的兩種方式小結(jié)

    今天小編就為大家分享一篇pytorch實(shí)現(xiàn)focal loss的兩種方式小結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01

最新評(píng)論