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

Python學習筆記之錯誤和異常及訪問錯誤消息詳解

 更新時間:2019年08月08日 10:32:06   作者:Johnny丶me  
這篇文章主要介紹了Python學習筆記之錯誤和異常及訪問錯誤消息,結合實例形式分析了Python錯誤和異常及訪問錯誤消息try...except語句相關使用技巧,需要的朋友可以參考下

本文實例講述了Python錯誤和異常及訪問錯誤消息。分享給大家供大家參考,具體如下:

錯誤和異常

  • 當 Python 無法解析代碼時,就會發(fā)生語法錯誤,因為我們沒有遵守正確的 Python 語法。
  • 當在程序執(zhí)行期間出現(xiàn)意外情況時,就會發(fā)生異常,即使代碼在語法上正確無誤。Python 有不同類型的內(nèi)置異常。

指定異常

可以指定要在 except 塊中處理哪個錯誤,如下所示:

try:
  # some code
except ValueError:
  # some code

現(xiàn)在它會捕獲 ValueError 異常,但是不會捕獲其他異常。如果我們希望該處理程序處理多種異常,我們可以在 except 后面添加異常元組。

try:
  # some code
except (ValueError, KeyboardInterrupt):
  # some code

或者,如果我們希望根據(jù)異常執(zhí)行不同的代碼塊,可以添加多個 except 塊。

try:
  # some code
except ValueError:
  # some code
except KeyboardInterrupt:
  # some code

處理除以零的案例:

def create_groups(items, num_groups):
  try:
    size = len(items) // num_groups
  except ZeroDivisionError:
    print("WARNING: Returning empty list. Please use a nonzero number.")
    return []
  else:
    groups = []
    for i in range(0, len(items), size):
      groups.append(items[i:i + size])
    return groups
  finally:
    print("{} groups returned.".format(num_groups))
print("Creating 6 groups...")
for group in create_groups(range(32), 6):
  print(list(group))
print("\nCreating 0 groups...")
for group in create_groups(range(32), 0):
  print(list(group))

正確的輸出應該是:

Creating 6 groups...
6 groups returned.
[0, 1, 2, 3, 4]
[5, 6, 7, 8, 9]
[10, 11, 12, 13, 14]
[15, 16, 17, 18, 19]
[20, 21, 22, 23, 24]
[25, 26, 27, 28, 29]
[30, 31]

Creating 0 groups...
WARNING: Returning empty list. Please use a nonzero number.
0 groups returned.

訪問錯誤消息

在處理異常時,依然可以如下所示地訪問其錯誤消息:

try:
  # some code
except ZeroDivisionError as e:
  # some code
  print("ZeroDivisionError occurred: {}".format(e))

應該會輸出如下所示的結果:

ZeroDivisionError occurred: division by zero

如果沒有要處理的具體錯誤,依然可以如下所示地訪問消息:

try:
  # some code
except Exception as e:
  # some code
  print("Exception occurred: {}".format(e))

此處:Exception 是所有內(nèi)置異常的基礎類。

更多Python相關內(nèi)容感興趣的讀者可查看本站專題:《Python入門與進階經(jīng)典教程》、《Python字符串操作技巧匯總》、《Python列表(list)操作技巧總結》、《Python編碼操作技巧總結》、《Python數(shù)據(jù)結構與算法教程》、《Python函數(shù)使用技巧總結》及《Python文件與目錄操作技巧匯總

希望本文所述對大家Python程序設計有所幫助。

相關文章

最新評論

大竹县| 深水埗区| 中西区| 定西市| 谢通门县| 德化县| 教育| 达拉特旗| 克山县| 诸暨市| 麻江县| 墨脱县| 改则县| 郸城县| 江西省| 万年县| 梧州市| 德州市| 天峨县| 岑溪市| 布尔津县| 浦城县| 江达县| 梧州市| 池州市| 建湖县| 犍为县| 柞水县| 广安市| 莱阳市| 建始县| 蒲城县| 徐汇区| 大邑县| 唐海县| 搜索| 长春市| 衡水市| 云和县| 无锡市| 安平县|