의도적으로 예외 발생
raise[Exception] 해당 예외를 발생
raise[Exception(data)] 예외 발생 시 관련 데이터를 전달
raise 발생된 예외를 상위로 전달
내장 예외 발생 예제
>>> def RaiseErrorFunc():
raise NameError
>>> try:
RaiseErrorFunc()
except:
print("NameError is Catched")
NameError is Catched
내장 예외 전달 예제
>>> def RaiseErrorFunc():
raise NameError("Parameter of NameError")
>>> def PropagateError():
try:
RaiseErrorFunc()
except:
print("before")
raise
>>> PropagateError
<function PropagateError at 0x1030a6c88>
>>> PropagateError()
before
Traceback (most recent call last):
File "<pyshell#32>", line 1, in <module>
PropagateError()
File "<pyshell#30>", line 3, in PropagateError
RaiseErrorFunc()
File "<pyshell#23>", line 2, in RaiseErrorFunc
raise NameError("Parameter of NameError")
NameError: Parameter of NameError
'컴퓨터 > Python' 카테고리의 다른 글
repr(), str(), ascii() (0) | 2013.07.25 |
---|---|
assert 구문 (0) | 2013.07.25 |
사용자정의 예외 (0) | 2013.07.24 |
예외처리 (0) | 2013.07.23 |
모듈 임포트 파헤치기 (0) | 2013.07.22 |