Try Attack/python[basic]

python 에서 발생한 예외찾기

D4tai1 2019. 1. 29.

※ 이 글은 파이썬3을 기준으로 작성되었으니 참고하시기 바랍니다.

 

1. python에서의 예외처리

▶ 가끔 예외처리를 따로따로 해주고 싶은데 도데체 무슨 타입인지 알 수가 없다.

▶ 그렇다고 항상 공식사이트에서 찾기도 그렇고...

▶ 어떤 예외타입이 어떤 예외타입을 상속받는지 외울 수도 없는 노릇이고..

▶ 이럴 때 sys.exc_info()를 사용하면 예외가 발생한 정보를 알 수 있다.

 

(1) 발생한 에러가 무엇인지 모를 때

 [1] 위 그림은 이전 글에서 다룬 내용이다.

 [2] 보이는 것과 같이 예외가 하나가 아니다...

 [3] 이럴 때 sys.exc_info()를 사용한다.

 [4] 출력은 아래와 같다.

 

(2) sys.exc_info()란?

 [1] 발생한 예외에 대한 3가지 정보를 담은 튜플을 반환한다. 

  ▶ [0]은 타입을 말하며 예외의 유형을 가져온다.

  ▶ [1]은 예외 클래스의 생성자에 전달되는 값을 보여준다.

  ▶ [2]는 예외가 발생한 곳의 스택정보를 포함한다.

 

 

'Try Attack > python[basic]' 카테고리의 다른 글

백도어 제작  (0) 2021.03.11
토크나이징(Tokenizing)이란?  (0) 2020.12.24
python으로 zip파일 크랙하기  (0) 2019.01.28
python으로 매크로 제작하기  (0) 2019.01.26
python 코드 분석 방법  (4) 2019.01.25

댓글