程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

Python基礎學習——異常

編輯:Python

異常

Python使用被稱為異常的特殊對象來管理程序執行期間發生的錯誤。每當發生讓Python不知所措的錯誤時,它都會創建一個異常對象。如果你編寫了處理該異常的代碼,程序將繼續運行;如果你未對異常進行處理,程序將停止,並顯示一個traceback,其中包含有關異常的報告。
#異常是使用try-except-else 代碼塊處理的。try-except 代碼塊讓Python執行指定的操作,同時告訴Python發生異常時怎麼辦。使用了try-except 代碼塊時,即便出現異常, 程序也將繼續運行:顯示你編寫的友好的錯誤消息,而不是令用戶迷惑的traceback。
#使用異常避免崩潰
【使用原理】:通過將可能引發錯誤的代碼放在try代碼塊中,當在try代碼塊中,捕捉到異常,則執行except處代碼塊,進行異常處理,反之若為捕捉到異常,則執行else處代碼塊。

 try:
print(5 / 0)
except ZeroDivisionError:#除數為0的異常
print("You can't divide by zero!")
#pass #什麼都不做,直接跳過
else:#若為捕捉到異常,則執行else塊代碼
print("hello")

1、Python嘗試執行try代碼塊中的代碼;只有可能引發異常的代碼才需要放在try語句中。
2、有時候,有一些僅在try代碼塊成功執行時才需要運行的代碼;這些代碼應放在else代碼塊中。
3、except 代碼塊告訴Python,如果它嘗試運行try代碼塊中的代碼時引發了指定的異常,該怎麼辦。
4、pass語句 pass語句還充當了占位符,它提醒你在程序的某個地方什麼都沒有做,並且以後也許要在這裡做些什麼,什麼都不做,直接跳過。
【常見異常】:
(1) FileNotFoundError 異常 :未找到指定文件
(2)ZeroDivisionError 異常 :被除數為0
(3)TypeError 異常 :輸入類型錯誤
。。。


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved