1. 程式人生 > >【代碼學習】PYTHON 異常處理

【代碼學習】PYTHON 異常處理

上下文 當前 異常處理 通過 工作 相同 try語句 標記 異常信息

一、什麽是異常

  在程序執行過程中可能會影響程序的正常執行,一般情況下,在python無法正常處理程序時就會發生一個異常

  當python腳本發生異常時我們需要捕獲處理他,否則程序會終止執行

二、異常處理

  捕捉異常可以使用try/except語句。

  try/except語句用來檢測try語句塊中的錯誤,從而讓except語句捕獲異常信息並處理。

  如果你不想在異常發生時結束你的程序,只需在try裏捕獲它。

三、捕獲異常

  try的工作原理是,當開始一個try語句後,python就在當前程序的上下文中作標記,這樣當異常出現時就可以回到這裏,try子句先執行,接下來會發生什麽依賴於執行時是否出現異常。

  • 如果當try後的語句執行時發生異常,python就跳回到try並執行第一個匹配該異常的except子句,異常處理完畢,控制流就通過整個try語句(除非在處理異常時又引發新的異常)。
  • 如果在try後的語句裏發生了異常,卻沒有匹配的except子句,異常將被遞交到上層的try,或者到程序的最上層(這樣將結束程序,並打印缺省的出錯信息)。
  • 如果在try子句執行時沒有發生異常,python將執行else語句後的語句(如果有else的話),然後控制流通過整個try語句。

1、不帶有任何異常類型使用except。

try:
    正常的操作
   ......................
except
: 發生異常,執行這塊代碼 ...................... else: 如果沒有異常執行這塊代碼

2、使用相同的except語句來處理多個異常信息

try:
    正常的操作
   ......................
except(Exception1[, Exception2[,...ExceptionN]]]):
   發生以上多個異常中的一個,執行這塊代碼
   ......................
else:
    如果沒有異常執行這塊代碼

3、try-finally 語句無論是否發生異常都將執行最後的代碼。

try:
<語句> finally: <語句> #退出try時總會執行

【代碼學習】PYTHON 異常處理