Menu
Coddy logo textTech

Try와 Except 블록

Coddy Python 여정의 Logic & Flow 섹션에 포함된 레슨 — 78개 중 64번째.

Python의 try-except 블록을 사용하면 예외를 처리하고 프로그램이 중단되는 것을 방지할 수 있습니다. 예외가 발생할 수 있는 코드는 try 블록 안에 배치하고, except 블록은 오류가 발생할 경우 이를 처리합니다.

기본 구조는 다음과 같습니다:

try:
    # 예외가 발생할 수 있는 코드
    risky_code()
except ExceptionType:
    # 예외를 처리하는 코드
    handle_error()

예시:

try:
    num = int("abc")  # 이 코드는 ValueError를 발생시킵니다
except ValueError:
    print("Invalid input! Please enter a number.")

출력:

Invalid input! Please enter a number.

이 예제에서는 프로그램이 중단되는 대신 ValueError를 포착하고 친절한 메시지를 출력합니다. 특정 예외를 처리하고 프로그램이 원활하게 실행되도록 try-except를 사용하세요.

challenge icon

챌린지

쉬움

사용자에게 숫자를 입력하도록 요청하는 프로그램을 작성하세요. 입력값이 유효한 정수가 아닌 경우를 처리하기 위해 try-except 블록을 사용하세요.

  1. 사용자가 유효한 정수를 입력하면, "You entered: <number>"를 출력합니다.
  2. 사용자가 유효하지 않은 값(예: 문자열 또는 특수 문자)을 입력하면, 예외를 발생시켜 "Invalid input! Please enter a valid number."를 출력합니다.

치트 시트

try-except 블록은 예외를 처리하고 프로그램 충돌을 방지합니다. 위험한 코드는 try 블록에 배치하고 에러 처리는 except 블록에 배치하세요:

try:
    # 예외를 발생시킬 수 있는 코드
    risky_code()
except ExceptionType:
    # 예외를 처리하는 코드
    handle_error()

ValueError를 사용한 예시:

try:
    num = int("abc")  # ValueError를 발생시킵니다
except ValueError:
    print("Invalid input! Please enter a number.")

직접 해보기

# 여기에 코드를 작성하세요
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

Logic & Flow의 모든 레슨