好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > python用戶自定義異常的實例講解

python用戶自定義異常的實例講解

熱門標簽:成都呼叫中心外呼系統哪家強 電梯新時達系統外呼顯示e 宿州電話機器人哪家好 南昌地圖標注 西青語音電銷機器人哪家好 百應電話機器人總部 地圖標注與注銷 無錫智能外呼系統好用嗎 旅游廁所地圖標注怎么弄

說明

1、程序可以通過創建一個新的異常類來命名它們自己的異常。異常應該是典型的繼承自Exception類,直接或間接的方式。

2、異常python有一個大基類,繼承了Exception。因此,我們的定制類也必須繼承Exception。

實例

class ShortInputException(Exception):
    def __init__(self, length, atleast):
        self.length = length
        self.atleast = atleast
def main():
    try:
        s = input('請輸入 --> ')
        if len(s)  3:
            # raise引發一個你定義的異常
            raise ShortInputException(len(s), 3)
    except ShortInputException as result:#x這個變量被綁定到了錯誤的實例
        print('ShortInputException: 輸入的長度是 %d,長度至少應是 %d'% (result.length, result.atleast))
    else:
        print('沒有異常發生')
main()

知識點擴展:

自定義異常類型

#1.用戶自定義異常類型,只要該類繼承了Exception類即可,至于類的主題內容用戶自定義,可參考官方異常類
class TooLongExceptin(Exception):
  "this is user's Exception for check the length of name "
  def __init__(self,leng):
    self.leng = leng
  def __str__(self):
    print("姓名長度是"+str(self.leng)+",超過長度了")

捕捉用戶手動拋出的異常

 #1.捕捉用戶手動拋出的異常,跟捕捉系統異常方式一樣
def name_Test():
  try:
    name = input("enter your naem:")
    if len(name)>4:
      raise TooLongExceptin(len(name))
    else :
      print(name)
 
  except TooLongExceptin,e_result: #這里異常類型是用戶自定義的
    print("捕捉到異常了")
    print("打印異常信息:",e_result)
 
#調用函數,執行
name_Test()
==========執行結果如下:==================================================
enter your naem:aaafsdf
捕捉到異常了
Traceback (most recent call last):
打印異常信息: 姓名長度是7,超過長度了
姓名長度是7,超過長度了
 File "D:/pythoyworkspace/file_demo/Class_Demo/extion_demo.py", line 16, in name_Test
  raise TooLongExceptin(len(name))
__main__.TooLongExceptin: exception str() failed>
 
During handling of the above exception, another exception occurred:
 
Traceback (most recent call last):
 File "D:/pythoyworkspace/file_demo/Class_Demo/extion_demo.py", line 26, in module>
  name_Test()
 File "D:/pythoyworkspace/file_demo/Class_Demo/extion_demo.py", line 22, in name_Test
  print("打印異常信息:",e_result)
TypeError: __str__ returned non-string (type NoneType)

以上就是python用戶自定義異常的實例講解的詳細內容,更多關于python用戶如何自定義異常的資料請關注腳本之家其它相關文章!

您可能感興趣的文章:
  • 一文搞懂python異常處理、模塊與包
  • python異常的捕捉和補救實例詳解
  • Python拋出引發異常(raise)知識點總結
  • Python異常處理與反射相關問題總結
  • 一篇文章帶你了解python異常基礎

標簽:辛集 雅安 許昌 七臺河 濰坊 渭南 贛州 西安

巨人網絡通訊聲明:本文標題《python用戶自定義異常的實例講解》,本文關鍵詞  python,用戶,自定義,異常,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《python用戶自定義異常的實例講解》相關的同類信息!
  • 本頁收集關于python用戶自定義異常的實例講解的相關信息資訊供網民參考!
  • 推薦文章