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

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

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

本文實例講述了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))

應該會輸出如下所示的結(jié)果:

ZeroDivisionError occurred: division by zero

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

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

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

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

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

相關(guān)文章

最新評論

德昌县| 大同县| 清徐县| 紫金县| 广元市| 旌德县| 黄浦区| 博野县| 铁岭县| 喀什市| 庆元县| 思茅市| 仪征市| 吴忠市| 专栏| 长宁区| 阳东县| 南充市| 昭苏县| 策勒县| 肇庆市| 垫江县| 平山县| 吉木乃县| 三明市| 蓝田县| 黑龙江省| 太和县| 逊克县| 吉木萨尔县| 运城市| 响水县| 攀枝花市| 调兵山市| 马公市| 石柱| 千阳县| 博爱县| 麻阳| 南安市| 永福县|