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를 사용하세요.
챌린지
쉬움사용자에게 숫자를 입력하도록 요청하는 프로그램을 작성하세요. 입력값이 유효한 정수가 아닌 경우를 처리하기 위해 try-except 블록을 사용하세요.
- 사용자가 유효한 정수를 입력하면,
"You entered: <number>"를 출력합니다. - 사용자가 유효하지 않은 값(예: 문자열 또는 특수 문자)을 입력하면, 예외를 발생시켜
"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.")직접 해보기
# 여기에 코드를 작성하세요이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.