-
常見錯誤:
NameError:直接引用未定義的變量-->print a
SyntaxError:語法錯誤-->if a
IOError:打開不存在文件-->f=open('1.txt')
ZeroDivisionError:除零錯誤-->10/0
ValueError:強制類型轉換時的類型錯誤-->a=int('dd')
KeyboardInterrupt:中斷錯誤,直接殺掉程序-->ctrl+c
查看全部 -
try-except-finally: finally在最后執行
try-except-else-finally: 無異常時:try-else-finally
有異常:except-finally
查看全部 -
無論是否檢測到異常都會執行finally代碼。
為異常處理事件提供清理機制,用來關閉文件或者釋放系統資源
try -finally語句:當沒有遇到異常時在,執行代碼結束前會執行finally語句塊。如果執行過程中遇到異常在處理異常之前會先執行finally語句塊。
查看全部 -
try用來捕獲語法塊中的錯誤,并將錯誤信息交給except來處理。
except用來處理異常,如果處理異常和設置捕獲異常一致,使用except_block處理異常。
運行時產生的錯誤可以捕獲,而運行前產生的錯誤無法進行捕獲。
查看全部 -
NameError: if a:? ?pritn a
SyntaxError:? if a
IoError: f=open('a.txt')
ZeroDivisionError: 10/0
ValueError: a=int('a100')
KeyboardInterrupt: ctrl+c
查看全部 -
錯誤與異常的定義與分類
錯誤:語法錯誤和邏輯錯誤
異常:程序執行過程中出現問題導致程序無法執行(邏輯算法問題,內存不夠或者io錯誤)
錯誤與異常的區別:
錯誤:代碼運行前的語法或者邏輯錯誤,語法錯誤在執行前修改,邏輯錯誤無法修改
異常:異常產生,檢查到錯誤且解釋器認為是異常,拋出異常;
異常處理,截獲異常,忽略或者終止程序處理異常。
查看全部 -
?raise語句
查看全部 -
assert語句
查看全部 -
with語句查看全部
-
try沒有補貨到異常:執行slse和finally;
try捕獲到異常:首先執行except然后執行finally
查看全部 -
無論是否有錯誤都會執行finally語句
查看全部 -
?try-except-else-finally使用
查看全部 -
try-except-finally使用
查看全部 -
try-finally 規則作用
查看全部 -
try-finally查看全部
舉報