0#1#2 예외 처리

1235 단어

1 이상 던지기

raise Exception('xxxxxx')

2 이상 잡기

try:
  pass
except Exception as err:# err 
  print('xxx'+str(err))
finally:
  pass

3 역추적을 위한 문자열

import traceback
try:
    raise Exception('Error')
except:
    errorFile = open(path, 'w')
    errorFile.write(traceback.format_exc())
    errorFile.close()
    print('The traceback info was written to errorInfo.txt')

4 단언


assert ...
assert 'red' in stoplight.values(), 'Neither light is red!' + str(stoplight)
어떻게 비활성화합니까? $python -O err.py

5 로그


일지는 좋은 것이다
밤을 들어라: 어떻게 일지를 사용합니까?
import logging
import logging.basicConfig(filename = Path, 
                           level = logging.DEBUG, 
                           format = '%(asctime)s - %(levelname)s - %(message)s'
)
# 
#logging.disable(logging.CRITICAL)
logging.debug('Start of xxxxx')
logging.info('xxxx')
logging.warning('xxxx')
logging.error('xxx')
logging.critical('xxxxx')

앞의 filename을 주의하십시오. 문서에 저장한 다음 문서를 보면서 코드를 칠 수 있습니다.

좋은 웹페이지 즐겨찾기