異常和日誌。。。。。

2021-08-21 11:38:39 字數 1708 閱讀 3580

通常來說,當我們嘗試做一件事情的時候,在這個過程中有可能會發生一些意外情況影響程式的執行,這種情況就稱之為異常。要注意的是:異常不是錯誤

日誌一共分成5個等級,從低到高分別是:debug info warning error critical。 

debug:詳細的資訊,通常只出現在診斷問題上 

info:確認一切按預期執行 

warning:乙個跡象表明,一些意想不到的事情發生了,或表明一些問題在不久的將來(例如。磁碟空間低」)。這個軟體還能按預期工作。 

error:更嚴重的問題,軟體沒能執行一些功能 

critical:乙個嚴重的錯誤,這表明程式本身可能無法繼續執行 

這5個等級,也分別對應5種打日誌的方法: debug 、info 、warning 、error 、critical。預設的是warning,當在warning或之上時才被跟蹤。 

2.日誌列印

列印日誌(也就是輸出日誌)有兩種方式,第一種是輸出到控制台,第二種是輸出到日誌檔案。 

2.1輸出到控制台

----------異常--------------------

#try:

# beichushu=int(input("請輸入被除數:"))

# chushu=int(input("請輸入被除數:"))

# shang=beichushu/chushu

#except valueerror:

# print("除數不能為零")

#print("程式結束")

try:

list1=[2,3,6,1]

list1[len(list1)]

exceptindexerror:

print("數列")

print("數字")

#------日誌--------

deflistdemo(list1):

try:

list1[len(list1)]

exceptindexerror:

print("下標越界")

deftestlist():

list1=[1,2,3]

listdemo(list1)

testlist()

#自定義異常:一般繼承exception

class***exception(exception):

passdefdo***():

***=int(input("請輸入年齡:"))

if***<100:

raise***exception("年齡只能在100之內")

try:

do***()

except***exceptionasx:

print(x)

異常和日誌

class excption exception 自定義異常類 pass try input 請輸入性別 if 男 and 女 raise exception 性別只能是男或女 except excption as ex print ex except exception as ex print e...

異常和日誌

def li list1 m list1 len list1 def ll list1 1,6,7,8,9 try li list1 except exception as ex print ex ll 注意 finally程式一定會執行 def yichang try bc int input 請...

Python 異常和日誌

一 異常 1 異常 異常通常可以看做是程式的錯誤,代表程式是有缺陷的。異常型別 異常 描述 baseexception 所有異常的基類 systemexit 直譯器請求退出 exception 常規錯誤的基類 stopiteration 迭代器沒有更多的值 generatorexit 生成器 gen...