파이썬 오류 종류
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
try:
x = int(input("숫자를 입력하세요: "))
result = 10 / x
except ZeroDivisionError:
print("0으로 나눌 수 없습니다!")
except ValueError:
print("숫자를 입력해야 합니다.")
#예외 발생 여부와 상관없이 항상 실행
finally:
print("프로그램이 종료됩니다.")
오늘 새롭게 배운 개념
1. f-string(formatted string literal)
name = '지수'
age = 25
print(f'안녕하세요. 제 이름은 {name}이고, 나이는 {age}살입니다.')
2. isdigit() 함수
# 간단한 사용
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"
```**텍스트**