亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

锡林浩特市| 望城县| 杭州市| 桃园县| 海丰县| 湟源县| 科尔| 柏乡县| 军事| 临朐县| 东辽县| 萨迦县| 交城县| 湖北省| 岳普湖县| 灵石县| 缙云县| 宁阳县| 天等县| 越西县| 吉木萨尔县| 历史| 阿鲁科尔沁旗| 舞阳县| 南汇区| 白城市| 余姚市| 天祝| 安庆市| 开远市| 右玉县| 澳门| 双流县| 湖北省| 房产| 谢通门县| 平南县| 禄劝| 金湖县| 桦川县| 建水县|