본문 바로가기
IT/파이썬(Python)

파이썬 예외처리 하는 방법(try, except)

by 깡타의 컴맹인생 2023. 3. 4.
반응형

파이썬 예외처리 하는 방법

목차
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()라는 명령어를 추가해서 더 이상 다음 코드를 실행하지 않도록 할 수도 있다.

반응형