【Python 3 錯誤與異常處理】

語法錯誤


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類用法遠不僅這麼簡單,感興趣的小夥伴可深刻研究。

相關文章
相關標籤/搜索