1.找到可能會丟擲異常的地方,僅對這幾行**進行異常處理2.明確會出現的異常型別
縮排,型別,語法,索引等等
3.捕獲出現的異常
import
sys exc =sys.exc_info()
exc[1] 為問題出現的原因
4.日誌 logging 模組
import
logging
logger =logging.getlogger()
#獲取日誌物件
logfile = '
test.log
'hdlr = logging.filehandler('
senging.txt')
#儲存檔案日誌
formatter = logging.formatter('
%(asctime)s %(levelname)s %(message)s')
#以什麼格式進行儲存,時間,等級,日誌資訊
hdlr.setformatter(formatter)
#匯入日誌格式
logger.addhandler(hdlr)
#將日誌繫結
logger.setlevel(logging.notset)
#設定日誌級別
5.斷言 assert
assert
表示式,出錯以後丟擲的提示資訊
表示式 : 1 > 4 3 > 2 1 == 2斷言絕對不能發生的錯誤,然後再處理異常
程式:import
logging
logger =logging.getlogger()
#獲取日誌物件
logfile = '
test.log
'hdlr = logging.filehandler('
senging.txt')
#儲存檔案日誌
formatter = logging.formatter('
%(asctime)s %(levelname)s %(message)s')
#以什麼格式進行儲存,時間,等級,日誌資訊
hdlr.setformatter(formatter)
#匯入日誌格式
logger.addhandler(hdlr)
#將日誌繫結
logger.setlevel(logging.notset)
#設定日誌級別
import
systry
:
(a)except
: exc =sys.exc_info()
print(exc[1])
#檢視異常的問題
#name 'a' is not defined
(exc[0])
(exc)
#(, nameerror("name 'a' is not defined"),#)
logging.debug(exc[1])
#assert 1 > 4 ,"1 大於 4 出現異常 "
#assertionerror: 1 大於 4 出現異常
2020-04-12
PTA 基礎鞏固2
4 2 多項式求值 15分 本題要求實現乙個函式,計算階數為n,係數為a 0 a n 的多項式f x i 0 n a i x i 在x點的值。double f int n,double a,double x 其中n是多項式的階數,a中儲存係數,x是給定點。函式須返回多項式f x 的值。include...
基礎鞏固2訓練小結
本週的基礎鞏固2訓練了基礎資料結構 佇列,鍊錶,樹,圖,以及dfs和bfs演算法等。下面總結一下一些需要注意的地方。資料結構結構基礎中樹是乙個難點,因為樹的定義就是遞迴的,因此解決和樹有關的問題總是從遞迴的思想上去考慮。樹的結構中最常見的是二叉樹,二叉樹自身有很多獨特的數學特性,因此題目中經常見到這...
ES6學習鞏固2
1 物件的屬性可以簡寫 表示 name name 物件的方法可以簡寫 表示 fn function 普通物件 就是自己建立的簡單物件 特異物件 就是修改了 symbol屬性的物件 標準物件 就是標準已經提供的一些特殊行為的物件 array date 內建物件 就是執行環境中已經提供的物件 標準物件是...