【Python基礎】Python異常處理-Try函數


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

try/except語句用來檢測try語句塊中的錯誤,從而讓except語句捕獲異常信息並處理。 
如果你不想在異常發生時結束你的程序,只需在try里捕獲它。 
語法: 
以下為簡單的try….except…else的語法:

try:
<語句>        #運行別的代碼
except <名字>:
<語句>        #如果在try部份引發了'name'異常
except <名字>,<數據>:
<語句>        #如果引發了'name'異常,獲得附加的數據
else:
<語句>        #如果沒有異常發生

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

如果當try后的語句執行時發生異常,python就跳回到try並執行第一個匹配該異常的except子句,異常處理完畢,控制流就通過整個try語句(除非在處理異常時又引發新的異常)。

如果在try后的語句里發生了異常,卻沒有匹配的except子句,異常將被遞交到上層的try,或者到程序的最上層(這樣將結束程序,並打印缺省的出錯信息)。

如果在try子句執行時沒有發生異常,python將執行else語句后的語句(如果有else的話),然后控制流通過整個try語句。

示例:

#定義一個判定是否字符串是否是數字的函數
def StrisnumJudge(value):
    valueStr = str(value)
    if valueStr.isdigit() is True:
        # 僅僅針對整型
        return True
    else:
        try:
            #針對浮點型的嘗試
            float(valueStr)
        except(ValueError):
            return False
        except(TypeError):
            return False
        else:
            return True
參考:

Python小筆記--Try函數 異常處理_Aka_Happy的博客-CSDN博客_try函數
https://blog.csdn.net/Aka_Happy/article/details/81638435


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM