Python 예외처리 구조
try:
예외 발생 가능성이 있는 문장
except [예외종류]:
예외 처리 문장
else:
예외가 발생하지 않은 경우, 수행할 문장
finally:
예외 발생 유무에 상관없이 try 블록 이후 수행할 문장
의도적으로 예외를 발생시켜야 하는 경우
raise
def RaiseErrorFunc(): raise NameError def PropagateError(): try:RaiseErrorFunc() except: print "test"
예외가 발생할 경우를 기록
## Reading GPL Files files_gpl = glob.glob('./GPLRaw/*.soft.gz') ## Recording parsing errors files_err = open('parsing_GSM_err.txt', 'w') for afile in files_gpl: print afile # Opening a gzip file try: file_gz = gzip.open(afile) s = 1/0 file_gz.close() except Exception, e: files_err.write('%s' % e) files_err.write('\n') files_err.close()
'Technology > Programming' 카테고리의 다른 글
Tools / 티스토리(Tistory)에 SyntaxHighlighter 3.0 적용하기 (0) | 2011.01.14 |
---|---|
JSP / XML, XSL를 이용하여 HTML 변환하기(Transform) (0) | 2010.12.27 |
Tools / Syntaxhighlighter + Tistory (0) | 2010.04.19 |
HTML / HTML5는 모바일 인터넷 활성화의 촉매 (0) | 2010.03.29 |
JSP / JSP 한글처리 (0) | 2010.03.15 |