異常 鞏固2

2022-06-19 12:27:11 字數 1648 閱讀 4606

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

:

print

(a)except

: exc =sys.exc_info()

print(exc[1])

#檢視異常的問題

#name 'a' is not defined

print

(exc[0])

#print

(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 內建物件 就是執行環境中已經提供的物件 標準物件是...