日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

Python 异常处理:try、except、else 和 finally 的使用指南

發布時間:2023/11/16 64 coder
生活随笔 收集整理的這篇文章主要介紹了 Python 异常处理:try、except、else 和 finally 的使用指南 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

異常處理

當發生錯誤(或我們稱之為異常)時,Python 通常會停止執行并生成錯誤消息。

try 塊用于測試一段代碼是否存在錯誤。

except 塊用于處理錯誤。

else 塊用于在沒有錯誤時執行代碼。

finally 塊用于無論 tryexcept 塊的結果如何都要執行的代碼。

可以使用 try 語句來處理這些異常:

try:
  print(x)
except:
  print("發生了一個異常")

由于 try 塊引發了一個錯誤,因此將執行 except 塊。

如果沒有 try 塊,程序將崩潰并引發錯誤:

print(x)

多個異常

您可以定義盡可能多的異常塊,例如,如果要為特定類型的錯誤執行特殊的代碼塊:

try:
  print(x)
except NameError:
  print("變量 x 未定義")
except:
  print("其他錯誤")

else

您可以使用 else 關鍵字來定義一段代碼,該代碼塊將在沒有錯誤引發時執行:

try:
  print("Hello")
except:
  print("出現了錯誤")
else:
  print("沒有出錯")

finally

如果指定了 finally 塊,不管 try 塊是否引發錯誤,都將執行該塊:

try:
  print(x)
except:
  print("發生了錯誤")
finally:
  print("'try except' 完成了")

這對于關閉對象和清理資源非常有用:

try:
  f = open("demofile.txt")
  try:
    f.write("Lorum Ipsum")
  except:
    print("寫入文件時出錯")
  finally:
    f.close()
except:
  print("打開文件時出錯")

程序可以繼續運行,而不會保持文件對象處于打開狀態。

引發異常

作為 Python 開發人員,您可以選擇在發生條件時引發異常。

要引發(或觸發)異常,請使用 raise 關鍵字。

x = -1

if x < 0:
  raise Exception("抱歉,不能小于零")

raise 關鍵字用于引發異常。

您可以定義要引發的錯誤類型以及要顯示給用戶的文本:

x = "hello"

if not type(x) is int:
  raise TypeError("只允許整數")

最后

為了方便其他設備和平臺的小伙伴觀看往期文章:公眾號搜索Let us Coding,或者掃描下方二維碼,關注公眾號,即可獲取最新文章。

看完如果覺得有幫助,歡迎點贊、收藏關注

總結

以上是生活随笔為你收集整理的Python 异常处理:try、except、else 和 finally 的使用指南的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。