【代碼學習】PYTHON 異常處理
阿新 • • 發佈:2017-07-05
上下文 當前 異常處理 通過 工作 相同 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 異常處理