Try Attack/python[basic]
python 에서 발생한 예외찾기
※ 이 글은 파이썬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 |
댓글