목차
1. Traceback 모듈
2. try except 조건문
1. Trackback 모듈
코드를 작성하고 실행하면 Traceback(역 추적)이라는 에러 메시지를 심심치 않게 봤을 것이다. 이것은 프로그램 실행 도중에 발생한 오류를 추적할 때 사용되는 파이썬 기본 모듈이다. 에러가 발생한 원인으로 추정되는 문장 번호와 내용을 알려준다.
에러 메시지에 적힌 줄에서 코드를 수정하니 에러 메시지가 발생하지 않는 것을 볼 수 있다.
2. try except 조건문
try:
먼저 시도할 코드
except:
실패했을 때 실행할 코드
에러 메시지가 발생했을 때는 프로그램의 실행이 도중에 멈춘다는 것이 문제점이다. 24시간 가동되는 프로그램을 개발하고 싶다면 개발자는 항상 예외를 생각해야 한다. 예외가 발생했을 때 그 상황을 어떻게 풀어나갈 것인지 생각해놓아야 한다.
a라는 변수에는 'Hello'라는 문자열이 처음에 입력되었다. try 조건에는 a의 데이터 타입을 정수로 변경하려고 하지만 실패한다. try, except 구문이 없었더라면 그 부분에서 프로그램 실행이 종료된다. 하지만 예외인 except 구문을 작성해 놓았기 때문에 a = 123이라는 코드를 실행하게 된다. 이렇게 하여 에러 발생 없이 프로그램 실행을 마칠 수 있다.
하지만 주의해야 할 것이 있다. try 구문에 여러 문장의 코드를 적어놓을 경우 에러가 발생한 문장 다음의 문장은 실행되지 않고 except 구문을 읽기 시작한다.
따라서 되도록이면 try 조건문에는 중단이 될 것 같은 한 문장의 코드만 입력해 주는 것이 좋다.
아니면 except 문단에 quit()라는 명령어를 추가해서 더 이상 다음 코드를 실행하지 않도록 할 수도 있다.
'IT > 파이썬(Python)' 카테고리의 다른 글
파이썬 범주형 자료의 요약법(도수분포표) (1) | 2023.03.12 |
---|---|
파이썬 자료의 구분(수치형, 범주형 자료) (0) | 2023.03.11 |
파이썬 문자열 숫자로 바꾸기 (0) | 2023.03.03 |
파이썬 데이터의 타입, 데이터 타입 확인 방법 (0) | 2023.03.02 |
파이썬 연산자의 종류, 순위 (0) | 2023.03.01 |