Python 的語法錯誤或者稱之爲解析錯,以下實例:app
for i in range(0,100) print(i)
程序運行出錯:
ide
for語句結尾少了一個冒號
spa
語法分析器指出了出錯的一行,而且在最早找到的錯誤的位置標記了底色
code
即使Python程序的語法是正確的,在運行它的時候,也有可能發生錯誤。運行期檢測到的錯誤被稱爲異常。
orm
大多數的異常都不會被程序處理,都以錯誤信息的形式展示在這裏:blog
a = '3'b = 0c = a + bprint(c)
程序運行會拋出異常:
圖片
經過try……except:語句進行異常處理:ci
try: 代碼except: 遇到異常處理代碼
try語句按照以下方式工做;it
首先,執行try子句(在關鍵字try和關鍵字except之間的語句)io
若是沒有異常發生,忽略except子句,try子句執行後結束。
若是在執行try子句的過程當中發生了異常,那麼try子句餘下的部分將被忽略。若是異常的類型和 except 以後的名稱相符,那麼對應的except子句將被執行。最後執行 try 語句以後的代碼。
若是一個異常沒有與任何的except匹配,那麼這個異常將會傳遞給上層的try中。
一個 try 語句可能包含多個except子句,分別來處理不一樣的特定的異常。最多隻有一個分支會被執行。
處理程序將只針對對應的try子句中的異常進行處理,而不是其餘的 try 的處理程序中的異常。
try: a = '3' b = 0 c = a + b print(c)except: print('字符型數據不能與整型數據進行加運算!')
程序運行結果:
異常處理對於程序的正常運行起到一個很重要的做用,如上例子,使用了try語句的異常代碼,依舊可以正常運轉,未使用的則會報錯。因此對於容易出現錯誤或者不知道會不會出錯的代碼最好使用try語句,這樣能大大的提升程序的容錯性。try類用法遠不僅這麼簡單,感興趣的小夥伴可深刻研究。