錯誤分為語法錯誤和邏輯錯誤
1、語法錯誤
程序執行過程中,python解釋器會檢測妳的程序是否存在語法錯誤,如果程序出錯python解釋器會指出出錯的壹行,並且在最先找到的,錯誤的文職標記了壹個小小的箭頭。
2、邏輯錯誤
在生活中0是不能作為被除數的,程序寫的語法可能沒問題,但是邏輯上不壹定沒有問題,這就是壹種邏輯錯誤。
異常處理方法:
Python內置的try...except...finally用來處理錯誤十分方便,出錯時,會分析錯誤信息並定位錯誤發生的代碼位置才是最關鍵的。
程序也可以主動拋出錯誤,讓調用者來處理相應的錯誤,但是,應該在文檔中寫清楚可能會拋出哪些錯誤,以及錯誤產生的原因。
擴展資料:
實例:下面是簡單的例子,它打開壹個文件,在該文件中的內容寫入內容,但文件沒有寫入權限,發生了異常:
#!/usr/bin/python# -*- coding: UTF-8 -*-try:
fh = open("testfile", "w")
fh.write("這是壹個測試文件,用於測試異常!!")except IOError:
print "Error: 沒有找到文件或讀取文件失敗"else:
print "內容寫入文件成功"
fh.close()
在執行代碼前為了測試方便,我們可以先去掉 testfile 文件的寫權限,命令如下:
chmod -w testfile
再執行以上代碼:
$ python test.py?
Error: 沒有找到文件或讀取文件失敗