什麼時候用異常處理:不得不用時,無法知道**會丟擲何種異常,進行異常判定時是無效多餘的
怎麼用:知道可能會出現的指定問題,加上自己的日誌
異常處理的基本語句:
try:
』『』寫出可能會丟擲異常的**塊『』
except:
『』『丟擲異常時,該執行的內容『』『
else:
『』『try沒有丟擲異常時,執行的**』『』
finally:
『』『總是會執行的**塊』『』
總結一下常見的一系列異常:
standarderror(除數為0,溢位等等),assertionerror(斷言異常),ioerror(輸入輸出異常)
indentationerror(縮排異常),valueerror(編譯碼異常)
如何使用日誌來記錄錯誤
import logging
logger=logging.getlogger() //生成乙個logging物件
logfile=『test.log』
hdlr=logging.filehandler('/***/***') //建立乙個存放日誌本地路徑
formatter=logging.formater('%(asctime)s %(levelname)s %(message)s') //生成日誌的格式
hdlr.setformatter(formater) //將
logger.addhandler(hdlr) //新增路徑控制代碼
logger.setlevel(logging.notset) //設定日誌級別
如何丟擲異常——使用raise
相當於是手動丟擲異常
自定義乙個異常的類
class my exception(exception)
def __init__(self,error,msg)
self.args=(error,msg)
self.error=error
self.msg=msg
手動丟擲
raise myexceptiom(e,'msg')
總結:異常處理其實就是為了程式設計師在知道程式可能會出現異常的情況下將異常進行丟擲,為了**能都繼續執行下去,而不報錯。一切在不知道異常的情況下,進行無意義的try...except...finally使用都是多餘的
學習筆記 12 python入門 異常處理
立即學習 1.file open 123.txt r r 去讀乙個檔案,如果能開啟就可以 寫入 2.try 嘗試執行需要執行的語句,如有出錯則按照安排好的預案執行。假設目前開啟的路徑沒有123.txt 這個檔案 file open 123.txt r except exception as e 將e...
12 異常處理
1.什麼是異常 異常就是程式執行時發生錯誤的訊號 在程式出現錯誤時,則會產生乙個異常,若程式沒有處理它,則會丟擲該異常,程式的執行也隨之終止 異常通常分為兩類,語法錯誤和邏輯錯誤,語法錯誤指的無法通過編譯器,而邏輯錯誤指的是無法按照邏輯實現自己預想的結果 2.常見異常種類ttributeerror ...
Oracle 學習筆記12 異常處理
oracle使用異常來處理,pl sql執行時發生的錯誤,這些異常都可以包括在pl sql程式的exception塊中。oracle提供了許多的內建的異常,使用者也可以根據自己的需要定義異常。oracle的異常可以分為3類 1 預定義異常oracle中內建了大量異常。在pl sql中使用預定義的異常...