class ***excption(exception):
'''自定義異常類
'''pass
try:
***=input('請輸入性別:')
if ***!='男' and ***!='女':
raise exception('性別只能是男或女')
except ***excption as ex:
print(ex)
except exception as ex:
print(ex)
finally:
print('程式結束')
日誌相關概念 用來記錄程式中 重要的訊息
日誌物件 屬性 錯誤級別
debug
info
warning
error
critical
import logging
logging.debug("this is a debug")
logging.info("this is a info")
logging.warning("this is a warning")
logging.error("this is a error")
logging.critical("this is a critical")
資料出結果:
warning:root:this is a warning
error:root:this is a error
critical:root:this is a critical
#
因為debug,info級別太低,所以不顯示
import logging
log_format='%(asctime)s- %(levelname)s- %(message)s' #日期 級別 資訊
date_format ="%m/%d/%y %h:%m:%s %p"
logging.basicconfig(level=logging.debug,
filename='my.log',
format=log_format,
datefmt=date_format)
logging.debug("this is a debug")
logging.info("this is a info")
logging.warning("this is a warning")
logging.error("this is a error")
logging.critical("this is a critical")
輸出結果:月日年時分秒形式
05/23/2018 22:28:25 pm- debug- this is a debug
05/23/2018 22:28:25 pm- info- this is a info
05/23/2018 22:28:25 pm- warning- this is a warning
05/23/2018 22:28:25 pm- error- this is a error
05/23/2018 22:28:25 pm- critical- this is a critical
import logging
log_format='%(asctime)s- %(levelname)s- %(message)s' #日期 級別 資訊
date_format ="%y-%m-%d "
logging.basicconfig(level=logging.debug,
filename='my.log',
format=log_format,
datefmt=date_format)
logging.debug("this is a debug")
logging.info("this is a info")
logging.warning("this is a warning")
logging.error("this is a error")
logging.critical("this is a critical")
輸出結果在
my.log中顯示:
年月日形式
2018-05-23 - debug- this is a debug
2018-05-23 - info- this is a info
2018-05-23 - warning- this is a warning
2018-05-23 - error- this is a error
2018-05-23 - critical- this is a critical
異常和日誌
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 請...
異常和日誌。。。。。
通常來說,當我們嘗試做一件事情的時候,在這個過程中有可能會發生一些意外情況影響程式的執行,這種情況就稱之為異常。要注意的是 異常不是錯誤。日誌一共分成5個等級,從低到高分別是 debug info warning error critical。debug 詳細的資訊,通常只出現在診斷問題上 info...
Python 異常和日誌
一 異常 1 異常 異常通常可以看做是程式的錯誤,代表程式是有缺陷的。異常型別 異常 描述 baseexception 所有異常的基類 systemexit 直譯器請求退出 exception 常規錯誤的基類 stopiteration 迭代器沒有更多的值 generatorexit 生成器 gen...