<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      在執行的程序中,難免會碰到因為一些原因如輸入輸出導致致命性錯誤產生的情況(如因為輸入的文件名錯誤而導致無法運行相關的代碼。)。此時你不希望程序直接掛掉,而是通過顯示一些信息,使其平穩的結束。此時,就可以使用try,except和else這三個關鍵字來組成一個包容性很好的程序。

      try..... except....else

      分別解釋三個關鍵字:

      try:執行可能會出錯的試探性語句,即這里面的語句是可以導致致命性錯誤使得程序無法繼續執行下去

      except:如果try里面的語句無法正確執行,那么就執行except里面的語句,這里面可以是錯誤信息或者其他的可執行語句,你可以不帶任何異常類型使用except,但這不是一個很好的方式,我們不能通過該程序識別出具體的異常信息。因為它捕獲所有的異常。

      else:如果try里面的語句可以正常執行,那么就執行else里面的語句(相當于程序沒有碰到致命性錯誤

      class F():
         def walk(self):
             print("walking...")
      a=F()
      
      try :
          a.name
      except AttributeError: #對象中沒有該屬性是就會走except后的代碼
          print("你好")
      else:
          
          print("中國您好")"

      結果:

      你好

      使用except而帶多種異常類型

      try:
          正常的操作
         ......................
      except(Exception1[, Exception2[,...ExceptionN]]]):
         發生以上多個異常中的一個,執行這塊代碼
         ......................
      else:
          如果沒有異常執行這塊代碼

      異常類型

      常名稱描述
      BaseException 所有異常的基類
      SystemExit 解釋器請求退出
      KeyboardInterrupt 用戶中斷執行(通常是輸入^C)
      Exception 常規錯誤的基類
      StopIteration 迭代器沒有更多的值
      GeneratorExit 生成器(generator)發生異常來通知退出
      StandardError 所有的內建標準異常的基類
      ArithmeticError 所有數值計算錯誤的基類
      FloatingPointError 浮點計算錯誤
      OverflowError 數值運算超出最大限制
      ZeroDivisionError 除(或取模)零 (所有數據類型)
      AssertionError 斷言語句失敗
      AttributeError 對象沒有這個屬性
      EOFError 沒有內建輸入,到達EOF 標記
      EnvironmentError 操作系統錯誤的基類
      IOError 輸入/輸出操作失敗
      OSError 操作系統錯誤
      WindowsError 系統調用失敗
      ImportError 導入模塊/對象失敗
      LookupError 無效數據查詢的基類
      IndexError 序列中沒有此索引(index)
      KeyError 映射中沒有這個鍵
      MemoryError 內存溢出錯誤(對于Python 解釋器不是致命的)
      NameError 未聲明/初始化對象 (沒有屬性)
      UnboundLocalError 訪問未初始化的本地變量
      ReferenceError 弱引用(Weak reference)試圖訪問已經垃圾回收了的對象
      RuntimeError 一般的運行時錯誤
      NotImplementedError 尚未實現的方法
      SyntaxError Python 語法錯誤
      IndentationError 縮進錯誤
      TabError Tab 和空格混用
      SystemError 一般的解釋器系統錯誤
      TypeError 對類型無效的操作
      ValueError 傳入無效的參數
      UnicodeError Unicode 相關的錯誤
      UnicodeDecodeError Unicode 解碼時的錯誤
      UnicodeEncodeError Unicode 編碼時錯誤
      UnicodeTranslateError Unicode 轉換時錯誤
      Warning 警告的基類
      DeprecationWarning 關于被棄用的特征的警告
      FutureWarning 關于構造將來語義會有改變的警告
      OverflowWarning 舊的關于自動提升為長整型(long)的警告
      PendingDeprecationWarning 關于特性將會被廢棄的警告
      RuntimeWarning 可疑的運行時行為(runtime behavior)的警告
      SyntaxWarning 可疑的語法的警告
      UserWarning 用戶代碼生成的警告

       

      try-finally 語句

      try-finally 語句無論是否發生異常都將執行最后的代碼。

      try:
      <語句>
      except ValueError:
        print(出錯了走這里)
      else:
        print('沒有錯走這個”)
      finally: <語句> #不管有沒有錯都要走這個語句,即使函數中有return也要走finally raise

       

      assert

      assert 中文斷言,當這個關鍵字后面的條件為假時,程序為自動拋出斷言異常。主要用在必須滿足某種條件時,后面的代碼才執行。

      在Python中,assert 是一個用于檢查條件是否為真的關鍵字。它通常用于調試和測試過程中,以確保某個條件為真,否則引發 AssertionError 異常。assert 的語法如下:

      assert condition, message
      • condition 是一個要檢查的布爾表達式或條件。
      • message 是一個可選的字符串,用于提供關于斷言失敗的描述性錯誤消息。

      conditionFalse 時,assert 語句會引發 AssertionError 異常,并可以使用 message 提供錯誤信息。如果 conditionTrue,則 assert 語句不會產生任何效果,程序將繼續執行。

      下面是一些示例:

      x = 10
      
      # 使用 assert 檢查條件
      assert x > 0, "x 應該是正數"
      
      # 如果條件為 False,會引發 AssertionError 異常

       

      在這個示例中,如果 x 不大于零,assert 語句將引發 AssertionError 異常,錯誤消息是 "x 應該是正數"。這有助于在代碼中放置斷言來檢查假定的條件,以捕獲和診斷程序中的錯誤。

      注意:

      1. 在生產環境中,通常應該禁用斷言,可以通過命令行參數 -O 啟動Python,以關閉斷言。這是因為斷言通常用于開發和測試階段,而不是生產代碼。
      2. 如果你需要在生產代碼中進行錯誤處理,應該使用異常處理機制而不是 assert 語句。

       

      posted on 2018-03-09 19:26  程序員一學徒  閱讀(258)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 国产精品中文字幕自拍| 亚洲国产精品久久电影欧美| 性猛交ⅹxxx富婆视频| 亚洲国产成人AⅤ片在线观看| 国产精品多p对白交换绿帽| 高级会所人妻互换94部分| 不卡一区二区国产在线| 成人一区二区三区激情视频| 国产旡码高清一区二区三区| 一道本AV免费不卡播放| 麻豆精品一区二区视频在线| 欧洲免费一区二区三区视频| 九九热在线免费观看视频| 六十路熟妇乱子伦| 国产一区二区日韩在线| 日韩av不卡一区二区在线| 国产成人免费一区二区三区| 久久国产乱子伦免费精品无码| 久久99精品久久久久久| 一个人在看www免费| 国99久9在线 | 免费| 国产绿帽在线视频看| 亚洲精品国产字幕久久麻豆| 91精品国产色综合久久| 青青草原网站在线观看| 在线中文字幕国产精品| 乱人伦人妻中文字幕无码久久网| 国内精品久久久久影院薰衣草| 熟女蜜臀av麻豆一区二区| 巨熟乳波霸若妻在线播放| 欧美高清freexxxx性| 国内极度色诱视频网站| 亚洲国产精品久久久天堂麻豆宅男| 欧洲美熟女乱又伦免费视频| 亚洲欧美日韩成人综合一区| 在线天堂最新版资源| 五级黄高潮片90分钟视频| 狼色精品人妻在线视频| 99久久精品国产一区二区蜜芽| 色综合天天综合天天更新| 国产国产午夜福利视频|