11/25/2015

[PYTHON] Python에서의 예외처리 방법(Exception code for Error data)

python 코드 내 에러를 처리하는 구문을 통해 에러를 표현하고, 발생 시 해결할 수 있습니다.
개발과정에는 물론, 이후 오픈소스 툴을 사용하는 과정에서 Error 가 발생하고, 발생하는 Error 하나만으로는 처리가 어려울 때 임의로 코드를 수정하여 에러내용을 확인할 수 있습니다.

오픈소스 툴 사용 중 아래와 같은 에러(IOError)가 발생하였을 때 우리는 IOError 라는 정보 하나로 문제를 해결하기엔 어려운감이 있습니다.

IOError

그래서 해당 에러가 발생한 부분을 찾아나섰지요.

try:
  data = open(inputpath, "r").read()
except IOError:
  print "IOError"
  data = None

위 코드는 except 를 사용하여 에러처리를 하며, IOError 발생 시 print로 IOError 가 발생하였다고 찍어주게 됩니다.
여기서 Except 부분에 as를 통해 값을 err 이라는 변수에 넣고, 출력에서 해당 부분까지 같이 출력해주면 좀 더 쉽게 에러에 대해 파악할 수 있습니다.

try:
  data = open(inputpath, "r").read()
except IOError as err:
  print "IOError"+str(err)
  data = None
       
물론 이런 상세한 에러는 이후 해커에게 공격당할 때 좋은 정보원으로 사용될 수 있어, 개발 완료후에는 간단한 메시지 정도로 노출시켜주는 것이 좋습니다.


HAHWUL

Security engineer, Gopher and H4cker!

Share: | Coffee Me:

0 개의 댓글:

Post a Comment