파이썬 예외처리 / try-except 구문 / 새롭게 알게 된 f-string, isdigit(), lstrip()

김지수·2025년 5월 30일

파이썬 오류 종류

1. 구문 오류 (Syntax Error)

  • 코드가 문법적으로 잘못됨. 따라서, 프로그램 실행 자체가 안 됨

2. 런타임 오류 (Runtime Error)

  • 문법적으로 문제는 없지만 프로그램 실행 중 발생하는 오류

예외처리 ((Exceptional Handling)

런타임 오류가 발생했을 때 프로그램이 중단되지 않고 정상적으로 이어서 동작하도록 만들어주기 위함
예외 처리 방법에는 크게 두 가지 방식이 있음

1. 조건문 사용 (사전처리)

  • 오류가 발생하기 이전에 미리 검사해서 오류 피하는 방식. 따라서, 모든 상황을 예측하고 모두 조건문으로 처리해야 함

2. try-excpet (사후처리)

  • 실제로 오류가 발생했을 때 이를 처리하는 방식. 조건문과 달리 모든 상황을 예측하지 못해도 예외를 처리할 수 있음

try-except 구문을 구체적으로 알아보자

1. try + except

  • 가장 기본적인 예외 처리
#오류가 발생할 수 있는 코드
try:
	x = int(input("숫자를 입력하세요:"))
    result = 10 / x
    
# 오류가 발생했을 때 처리할 코드   
except ZeroDivisionError:
    print("0으로 나눌 수 없습니다!")
    
# 여러 개의 except로 다양한 예외를 처리 가능     
except ValueError:
    print("숫자를 입력해야 합니다.")

2. try + except + else

  • 오류가 발생하지 않았을 때만 실행할 코드 추가
try:
	x = int(input("숫자를 입력하세요:"))
    result = 10 / x
    
except ZeroDivisionError:
    print("0으로 나눌 수 없습니다!")
    
except ValueError:
    print("숫자를 입력해야 합니다.")
    
# 예외가 발생하지 않았을 때 실행됨
else:
	print("계산 결과:", result)

3. try + except + finally

  • 예외가 발생하든 말든 항상 실행되는 finally
try:
    x = int(input("숫자를 입력하세요: "))
    result = 10 / x
    
except ZeroDivisionError:
    print("0으로 나눌 수 없습니다!")
    
except ValueError:
    print("숫자를 입력해야 합니다.")

#예외 발생 여부와 상관없이 항상 실행    
finally:
    print("프로그램이 종료됩니다.")

오늘 새롭게 배운 개념

1. f-string(formatted string literal)

  • 문자열 앞에 f 또는 F를 붙이고, 문자열 안에 중괄호 {}를 사용하여 변수를 직접 넣을 수 있는 기능
name = '지수'
age = 25
print(f'안녕하세요. 제 이름은 {name}이고, 나이는 {age}살입니다.')

2. isdigit() 함수

  • 문자열이 정수인지 검사할 때 사용
  • 문자열이 전부 숫자이면 True, 아니면 False
# 간단한 사용
s = "12345"
print(s.isdigit()) #True

# 입력값 검증
user_input = input("숫자를 입력하세요:")

if user_input.isdigit():
	num = int(user_input)
    print("입력한 숫자:", num)
else:
	print("숫자가 아닙니다.")

3. lstrip()

  • 문자열의 왼쪽에서 특정한 문자들을 제거하는 함수
s = "abcabcHello"
result = s.lstrip("abc")
print(result) # "Hello"
```**텍스트**
profile
오늘 배운 것을 기록하며, 나만의 지식으로 만들어가는 성장 일지 💪🍀

0개의 댓글