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

淺談python拋出異常、自定義異常, 傳遞異常

 更新時間:2016年06月20日 08:55:56   投稿:hebedich  
本文給大家簡單匯總了下Python中拋出異常、自定義異常,傳遞異常的簡單應(yīng)用,有需要的小伙伴可以參考下

一. 拋出異常

Python用異常對象(exception object)表示異常情況,遇到錯誤后,會引發(fā)異常。如果異常對象并未被處理或捕捉,程序就會用所謂的回溯(Traceback,一種錯誤信息)終止執(zhí)行。

raise 語句

Python中的raise 關(guān)鍵字用于引發(fā)一個異常,基本上和C#和Java中的throw關(guān)鍵字相同,如下所示:

import traceback

def throw_error():
  raise Exception("拋出一個異常")#異常被拋出,print函數(shù)無法執(zhí)行
  print("飛天豬")
  
throw_error()

#運行結(jié)果:

'''Traceback (most recent call last):
 File "C:\Users\Administrator\Desktop\systray.py", line 7, in <module>
  throw_error()
 File "C:\Users\Administrator\Desktop\systray.py", line 4, in throw_error
  raise Exception("拋出一個異常")#異常被拋出,print函數(shù)無法執(zhí)行
Exception: 拋出一個異常'''

raise關(guān)鍵字后面是拋出是一個通用的異常類型(Exception),一般來說拋出的異常越詳細(xì)越好

二.傳遞異常:

捕捉到了異常,但是又想重新引發(fā)它(傳遞異常),可以使用不帶參數(shù)的raise語句即可:

class MufCalc(object):
  m = False
  def calc(self,exp):
    try:
      return eval(exp)
    except ZeroDivisionError:
      if self.m:
        print("cool")
      else:
        raise

app = MufCalc()
app.calc(2/0)

三.自定義異常類型

Python中也可以自定義自己的特殊類型的異常,只需要要從Exception類繼承(直接或間接)即可:

class MyError(Exception):
  pass

相關(guān)文章

  • 一篇文章帶你了解python集合基礎(chǔ)

    一篇文章帶你了解python集合基礎(chǔ)

    今天小編就為大家分享一篇關(guān)于Python中的集合介紹,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2021-08-08
  • 在Python中進行自動化單元測試的教程

    在Python中進行自動化單元測試的教程

    這篇文章主要介紹了在Python中進行自動化單元測試的教程,本文來自于IBM官方文檔,需要的朋友可以參考下
    2015-04-04
  • python中sort()函數(shù)用法詳解

    python中sort()函數(shù)用法詳解

    Python和Java等編程語言一樣,提供了一種自動排序的方法,Java中是Arrays.sort()方法,而Python中是sort()方法,下面這篇文章主要給大家介紹了關(guān)于python中sort()函數(shù)用法的相關(guān)資料,需要的朋友可以參考下
    2022-08-08
  • 使用apidocJs快速生成在線文檔的實例講解

    使用apidocJs快速生成在線文檔的實例講解

    下面小編就為大家分享一篇使用apidocJs快速生成在線文檔的實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-02-02
  • 使用Python生成XML的方法實例

    使用Python生成XML的方法實例

    這篇文章主要介紹了使用Python生成XML的方法,結(jié)合具體實例形式詳細(xì)分析了Python生成xml文件的具體流暢與相關(guān)注意事項,需要的朋友可以參考下
    2017-03-03
  • Python如何實現(xiàn)網(wǎng)絡(luò)自動化運維華為設(shè)備

    Python如何實現(xiàn)網(wǎng)絡(luò)自動化運維華為設(shè)備

    本文介紹了如何使用Python實現(xiàn)華為設(shè)備的網(wǎng)絡(luò)自動化運維,包括環(huán)境配置、設(shè)備配置、功能模塊實現(xiàn)和SFTP文件傳輸測試
    2024-11-11
  • 用python實現(xiàn)百度翻譯的示例代碼

    用python實現(xiàn)百度翻譯的示例代碼

    這篇文章主要介紹了用python實現(xiàn)百度翻譯的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03
  • caffe的python接口生成配置文件學(xué)習(xí)

    caffe的python接口生成配置文件學(xué)習(xí)

    這篇文章主要介紹了caffe的python接口生成配置文件學(xué)習(xí),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-06-06
  • Python替換月份為英文縮寫的實現(xiàn)方法

    Python替換月份為英文縮寫的實現(xiàn)方法

    今天小編就為大家分享一篇Python替換月份為英文縮寫的實現(xiàn)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • Opencv-Python圖像透視變換cv2.warpPerspective的示例

    Opencv-Python圖像透視變換cv2.warpPerspective的示例

    今天小編就為大家分享一篇關(guān)于Opencv-Python圖像透視變換cv2.warpPerspective的示例,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-04-04

最新評論

龙里县| 萨嘎县| 延长县| 花垣县| 新野县| 白城市| 新乡县| 榕江县| 无极县| 勃利县| 娱乐| 修水县| 深圳市| 凯里市| 柳州市| 道真| 西乌珠穆沁旗| 巴林右旗| 闽侯县| 巴林右旗| 康保县| 比如县| 井陉县| 新竹市| 昌黎县| 广元市| 通榆县| 伊吾县| 米易县| 绥芬河市| 康乐县| 清远市| 高邑县| 醴陵市| 曲阳县| 灵山县| 台东县| 资源县| 江川县| 长白| 南部县|