91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python中的異常處理有幾種處理機制?

發布時間:2020-05-25 09:34:37 來源:億速云 閱讀:723 作者:Leah 欄目:編程語言

  Python中的異常處理有幾種處理機制?相信很多新手小白對Python異常處理的了解處于懵懂狀態,通過這篇文章的總結,希望你能有所收獲。

Python中的異常處理有幾種處理機制?

  四個關鍵詞:

  try:包含著可能引發異常的代碼;

  except:則用來捕捉和處理發生的異常;

  else:如果try塊中沒有拋出異常,則執行else塊;

  finally:無論是否發生異常都會被執行,通常用來釋放try塊中申請的資源。

  五種處理機制:

  try....except....

  參考代碼:

  str="Leinor"

  try:

  print(str[100])

  except IndexError:

  print("下標越界")

  print("error")

  print("end......")

  當程序執行到第2句時發現try語句,進入try語句塊執行,發生異常,回到try語句層,尋找后面是否有except語句,找到except語句后,會調用自定義的異常處理器,except將異常處理完畢后,程序繼續往下執行,即執行except下的語句,try語句結束后,繼續向下執行print(end...)語句。

  try....except....finally

  參考代碼:

  str="Leinor"

  try:

  print(str[100])

  except IndexError:

  print("下標越界")

  finally:

  print("try語句執行結束")

  print("end......")

  finally語句表示無論異常是否發生,finally中的語句都要執行。

  try...finally....

  參考代碼:

  str="Leinor"

  try:

  print(str[100])

  finally:

  print("try語句執行結束")

  print("end......")

  finally語句表示,無論異常發生與否,finally中的語句都要執行,但是由于沒有except處理器,finally執行完畢后程序便中斷,這種情況下,最后一個print語句不會執行,倒數第二個(finally里的print)語句會執行。如果try語句中沒有異常,那么最后一個print會執行。

  assert

  參考代碼:

  assert False "error..."

  print("end......")

  assert語句先判斷assert后面緊跟的語句是True還是False,如果是True則繼續往下執行語句,如果是False則中斷程序,調用默認的異常處理器,同時輸出assert False語句逗號后面的提示信息。程序中斷提示error,后面的語句不執行。

  with...as

  參考代碼:

  with open("d:Leinor.txt","r") as f:

  f.read()

  print(2/0)

  print("end...")

  我們平時在使用類似文件的流對象時,使用完畢后要調用close方法關閉,很麻煩。這里with...as語句提供了一個非常方便的替代方法,open打開文件后將返回的文件流對象賦值給f,然后在with語句塊中使用,with語句塊完畢之后,會自動關閉文件。如果with語句發生異常,會調用默認的異常處理器,文件也會正常關閉,但后面的print語句不執行。

  看完上述內容,你們對Python異常處理大概了解了嗎?如果想了解更多相關文章內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

双牌县| 翁源县| 宝鸡市| 平度市| 溆浦县| 广昌县| 登封市| 潢川县| 东辽县| 建瓯市| 时尚| 扬中市| 六枝特区| 满城县| 昌平区| 延吉市| 安仁县| 尉氏县| 太湖县| 瑞金市| 九台市| 阿拉善左旗| 鄄城县| 克什克腾旗| 永济市| 织金县| 石门县| 吉林省| 蒙自县| 宜丰县| 探索| 桑日县| 江山市| 阿瓦提县| 同仁县| 连云港市| 盖州市| 乡城县| 青岛市| 华坪县| 丰宁|