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 |