AI 코딩/오류 읽기 시리즈

코딩할 때 try 구문을 활용하는 이유 및 활용법

togchae 2026. 4. 27. 18:23

지금까지 자주 만나는 오류들이 왜 발생하는지 어떻게 해결할지 살펴보았습니다.

실제 프로그램에서는 오류를 이해하는 것만큼, 오류가 발생했을 때 어떻게 처리할지도 중요합니다.

이번 글에서는 try구문을 활용해 여러 종류의 오류를 안전하게 처리하는 방법을 정리해보겠습니다.

 

try구문이란?

오류가 발생할 가능성이 있는 코드를 실행해보고, 실제로 오류가 발생하면

프로그램이 바로 종료되지 않도록 대신 처리하는 문법입니다.

 

왜 try구문을 활용하는 게 좋은가?

1. 사용자에게도 안내를 정확하게 할 수 있다.

2. AI에게 수정 요청할때도 활용하기 쉽다.

3. 유지보수가 편해진다.

 

블로그에서 다루는 언어인 Python에서는 try-except문법을 활용할 수 있습니다.

예시 코드 보겠습니다.

#many error

user_input = input("숫자를 입력하세요(0-2): ")
numbers = [10, 20, 30]

print("변환 결과:", int(user_input))
print("나눗셈 결과:", 100 / int(user_input))
print("리스트 값:", numbers[int(user_input)])

아주 오류가 많이 일어날 수 있는 무서운 코드입니다.

  • 사용자가 문자열을 입력하면 어떡하죠?
  • 나눗셈을 하는데 0을 입력하면 오류 아닌가요?
  • 리스트를 벗어난 숫자를 입력하면 어떻게 처리해야할까요?

실제로 실행해보면 에러코드를 발생시키면서 프로그램이 비정상종료 됩니다.

 

이번에는 try-except를 활용해서 코드를 다시 작성해보겠습니다.

#try-except

try:
    user_input = input("숫자를 입력하세요(0-2): ")
    numbers = [10, 20, 30]

    print("변환 결과:", int(user_input))
    print("나눗셈 결과:", 100 / int(user_input))
    print("리스트 값:", numbers[int(user_input)])
except ValueError:
    print("유효한 숫자를 입력하세요.")
except ZeroDivisionError:
    print("0으로 나눌 수 없습니다.")
except:
    print("리스트 인덱스 범위를 벗어났습니다.")

코드의 문제를 해결하진 않고 그냥 try-except를 활용했습니다.

실행해보면 각 상황에 따라 에러 메시지가 잘 나옵니다.

각 오류 종류에 따라서 친절하게 오류의 이유를 알려주는 프로그램이 완성이 됐습니다.

예시를 보시면 except ValueError: 해서 오류를 지정해줄 수도 있구요.

그냥 except: 해서 모든 오류를 한번에 처리할 수도 있습니다.

 

모든 오류의 종류를 알 필요는 없습니다.

AI가 있으니 "가능한 오류를 고려해서 try-except문으로 이 코드를 감싸줘"라고 요청할 수 있습니다.

 

하지만 어떤 부분에서 오류가 날 수 있는지 미리 생각해보고,

오류 발생 가능 지점에서 어떻게 대응할지는 개발자의 역량이라고 볼 수 있겠습니다.

 

이렇게 try문까지 설명해서 제가 생각한 오류 읽기 시리즈는 종료가 되었습니다.

따로 요청이 있으시면 간단한건 대댓글로 답변해드리고,

중요하다고 생각이 들면 게시글로 다뤄보도록 하겠습니다.

 

새로운 시리즈로 찾아뵙겠습니다!