欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

python中自定義異常如何解決-創(chuàng)新互聯(lián)

python中自定義異常如何解決?針對這個問題,這篇文章詳細介紹了相對應(yīng)的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

十多年的內(nèi)蒙古網(wǎng)站建設(shè)經(jīng)驗,針對設(shè)計、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時及時工作處理。全網(wǎng)營銷推廣的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(diào)整內(nèi)蒙古建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計,從而大程度地提升瀏覽體驗。創(chuàng)新互聯(lián)從事“內(nèi)蒙古網(wǎng)站設(shè)計”,“內(nèi)蒙古網(wǎng)站推廣”以來,每個客戶項目都認真落實執(zhí)行。

前言

有時候python自帶異常不夠用,如同java,python也可以自定義異常,并且可以手動拋出。注意,自定義異常只能由自己拋出。python解釋器是不知道用戶自定義異常是什么鬼的。

raise語句

主動拋出異常。

格式:

主動拋出異常終止程序

raise 異常名稱(‘異常描述')

raise RuntimeError('testError')

python中自定義異常如何解決

主動拋出這個異常,并加以解釋。

自定義異常

python的異常分為兩種.

1、內(nèi)建異常,就是python自己定義的異常。

2、不夠用,用戶自定義異常,

首先看看python的異常繼承樹

python中自定義異常如何解決

我們可以看到python的異常有個大基類。然后繼承的是Exception。所以我們自定義類也必須繼承Exception。

#最簡單的自定義異常
class FError(Exception):
  pass

拋出異常、用try-except拋出

try:
  raise FError("自定義異常")
except FError as e:
  print(e)

python中自定義異常如何解決

在這里給一個簡單的自定義異常類模版。

class CustomError(Exception):
  def __init__(self,ErrorInfo):
    super().__init__(self) #初始化父類
    self.errorinfo=ErrorInfo
  def __str__(self):
    return self.errorinfo

if __name__ == '__main__':
  try:
    raise CustomError('客戶異常')
  except CustomError as e:
    print(e)

python中自定義異常如何解決

補充知識:Python自定義異常及常見異常類型

對于try…except…else…finally

def self_error(type_list):
 """異常處理函數(shù)
 傳入一個可迭代對象,處理參數(shù)傳入錯誤情況
 :paramtype_list:一個可迭代對象
 """
 try:
 for i in type_list:
  print(i)
 except:
 print("不是可迭代對象")
 else:
 print("沒有發(fā)生錯誤")
 finally:
 print("程序運行結(jié)束")
self_error("abc")
"""
a
b
c
沒有發(fā)生錯誤
程序運行結(jié)束"""
self_error(2)
"""不是可迭代對象
程序運行結(jié)束"""

由程序可以看出如果try部分順利執(zhí)行,則會執(zhí)行else部分,如果try部分出現(xiàn)錯誤則會執(zhí)行except部分,但是兩種情況最后都輸出了finally部分。當然,else和finally部分是可以省略的。我們可以自定義輸出錯誤類型,需要用到raise函數(shù)。

def self_error(type_num):
  """異常處理函數(shù)
  
  自定義異常函數(shù),用于拋出異常
  :paramtype_num:用于判斷是否拋出異常的值
  :return 異常信息 
  """
  if type_num<10:
   raise ValueError("取值小于10")
  else:
   return 200
 if __name__=="__main__":
 self_error(11) #200
 self_error(9) #ValueError: 取值小于10

raise拋出異常只適用于python的標準異常類

異常名稱 描述

ArithmeticError 所有數(shù)值計算錯誤的基類

AssertionError 斷言語句失敗

AttributeError 對象沒有這個屬性

BaseException 所有異常的基類

DeprecationWarning 關(guān)于被棄用的特征的警告

EnvironmentError 操作系統(tǒng)錯誤的基類

EOFError 沒有內(nèi)建輸入,到達EOF 標記

Exception 常規(guī)錯誤的基類

FloatingPointError 浮點計算錯誤

FutureWarning 關(guān)于構(gòu)造將來語義會有改變的警告

GeneratorExit 生成器(generator)發(fā)生異常來通知退出

ImportError 導(dǎo)入模塊/對象失敗

IndentationError 縮進錯誤

IndexError 序列中沒有沒有此索引(index)

IOError 輸入/輸出操作失敗

KeyboardInterrupt 用戶中斷執(zhí)行(通常是輸入^C)

KeyboardInterrupt 用戶中斷執(zhí)行(通常是輸入^C)

KeyError 映射中沒有這個鍵

LookupError 無效數(shù)據(jù)查詢的基類

MemoryError 內(nèi)存溢出錯誤(對于Python 解釋器不是致命的)

NameError 未聲明/初始化對象 (沒有屬性)

NotImplementedError 尚未實現(xiàn)的方法

OSError 操作系統(tǒng)錯誤

OverflowError 數(shù)值運算超出較大限制

OverflowWarning 舊的關(guān)于自動提升為長整型(long)的警告

PendingDeprecationWarning 關(guān)于特性將會被廢棄的警告

ReferenceError 弱引用(Weak reference)試圖訪問已經(jīng)垃圾回收了的對象

RuntimeError 一般的運行時錯誤

RuntimeWarning 可疑的運行時行為(runtime behavior)的警告

StandardError 所有的內(nèi)建標準異常的基類

StopIteration 迭代器沒有更多的值

SyntaxError Python 語法錯誤

SyntaxWarning 可疑的語法的警告

SystemError 一般的解釋器系統(tǒng)錯誤

SystemExit 解釋器請求退出

SystemExit Python 解釋器請求退出

TabError Tab 和空格混用

TypeError 對類型無效的操作

UnboundLocalError 訪問未初始化的本地變量

UnicodeDecodeError Unicode 解碼時的錯誤

UnicodeEncodeError Unicode 編碼時錯誤

UnicodeError Unicode 相關(guān)的錯誤

UnicodeTranslateError Unicode 轉(zhuǎn)換時錯誤

UserWarning 用戶代碼生成的警告

ValueError 傳入無效的參數(shù)

Warning 警告的基類

WindowsError 系統(tǒng)調(diào)用失敗

ZeroDivisionError 除(或取模)零 (所有數(shù)據(jù)類型)

關(guān)于python中自定義異常如何解決問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識。

網(wǎng)頁題目:python中自定義異常如何解決-創(chuàng)新互聯(lián)
網(wǎng)頁路徑:http://aaarwkj.com/article20/dspjco.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供建站公司、移動網(wǎng)站建設(shè)用戶體驗、微信公眾號、品牌網(wǎng)站設(shè)計、企業(yè)建站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名
亚洲中文字幕av每天更新| 国产av自拍在线免费观看| 国产在线自拍一区二区| 一本在线不卡中文字幕| 亚洲特级黄色做啪啪啪| 人妖一区二区三区在线观看 | 亚洲精品有码中文字幕| 97热久久精品中文字幕一区| 麻豆视频传媒入口在线播放| 天堂社区人妻在线亚洲| 天天日天天天干夜夜操| 亚洲一区乱码精品中文| 大香蕉一区二区亚洲欧美| 日韩国产推荐一区二区| 美女丝袜诱惑国产在线观看| 色婷婷av一区二区三区张| 蜜桃精品视频在线播放| 日本精品亚洲一区二区三区| 日韩精品一区免费电影 | 字幕日本欧美一区二区| 久久婷婷综合激情亚洲| 说中文字幕的黄色大网站| 久久碰国产一区二区三区| 91久久福利国产成人精品| 99热免费精品在线观看| 在线观看国产小视频不卡| 国产91九色视频在线| 国产三级精品电影久久| 亚洲欧美中文字幕乱码| 国产三级黄色大片在线免费看| 欧美日韩免费爱爱视频| 日韩国产精品一区二区| 免费观看久久黄色大片| 亚洲国产欧美日韩久久| 日韩视频免费看一区二区| 护士一级特黄特色大片| 欧美一级特黄免费大片| 亚洲综合色一区二区三区小说| 成人精品播放视频在线观看| 三级久久三级久久三级| 日本熟熟妇丰满人妻啪啪|