1、抛出异常
raise Exception('出错信息')
import traceback #反向追踪模块
try:
raise Exception('This is the error message')
except:
errorFile=open('errorInfo.txt','w')
errorFile.write(traceback.format_exc())
errorFile.close()
print(' The traceback info was written to errorInfo.txt.')
反向追踪信息写入errorInfo.txt中
2、断言assert
assert 条件,当条件=False时显示字符串
assert podBayDoorStatus=='open','The pod bay doors need to be "open".'
3、日志打印logging
import logging
logging.basicConfig(level=logging.DEBUG,format='%(asctime)s-%(levelname)s-%(message)s')
logging.debug('start of program')
DEBUG:logging.debug()
INFO:logging.info()
WARNING:logging.warning()
ERROR:logging.error()
CRITICAL:logging.critical() #致命错误,导致程序完全停止工作
logging.disable():禁用日志
日志打印到文件中,代码如下:
import logging
logging.basicConfig(filename='myProgramLog.txt',level=logging.DEBUG,format='%(asctime)s-%(levelname)s-%(message)s')