通常來說,當我們嘗試做一件事情的時候,在這個過程中有可能會發生一些意外情況影響程式的執行,這種情況就稱之為異常。要注意的是:異常不是錯誤
。
日誌一共分成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...