欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

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

系統 1944 0

一. 拋出異常

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

raise 語句

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

            
import traceback

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


          

#運行結果:

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

            
          

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

二.傳遞異常:

捕捉到了異常,但是又想重新引發它(傳遞異常),可以使用不帶參數的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

          


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 538prom国产在线视频一区 | 玖玖在线精品 | 日韩精品中文字幕视频一区 | 久草视频在线免费播放 | 精品视频一区二区三区在线观看 | 日本高清午夜色wwwσ | a毛片在线看免费观看 | 亚洲欧洲日本在线观看 | 国产九九视频在线观看 | 欧美a级毛毛片免费视频试播 | 一级毛片a级 | 狠狠综合久久久久综 | 在线免费观看h片 | 国产一区久久久 | 日本欧美一二三区色视频 | 久久99综合国产精品亚洲首页 | 久久一级 | 国产综合精品久久亚洲 | 国产精品福利短视在线播放频 | 国产精品国产三级国产aⅴ无密码 | 欧美aaa级 | 亚洲精品乱码久久久久久久久久 | 色老头永久免费视频 | 色综合美国色农夫网 | 久久亚洲精品国产精品777777 | 操舔 | 国产精品久久久久久喷浆 | 精品一区二区三区四区五区六区 | 嫩草影院永久入口在线观看 | 9久热这里只有精品免费 | 亚洲国产中文字幕 | 中文字幕人成乱码在线观看 | 91精品成人免费国产 | 亚洲嗯啊| 亚洲乱码在线卡一卡二卡新区 | 精品无人乱码一区二区三区 | y4480午夜66| 色综合亚洲精品激情狠狠 | 好大好爽快点视频 | 国产日产精品久久久久快鸭 | 欧美视频精品一区二区三区 |