본문 바로가기

컴퓨터/Python

raise 구문

의도적으로 예외 발생


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