파이썬 예외처리
: 프로그래밍을 하다 보면 사용자의 잘못된 입력, 파일이 없거나, 0으로 나누는 상황 등 예기치 않은 상황이 발생할 수 있음. 이런 에러를 그대로 두면 프로그램이 멈추지만, 예외처리를 해주면 프로그램이 멈추지 않고 안전하게 대비 가능.
01 try-except 기본 구조
try:
실행할 코드
except 예외 종류:
예외가 발생했을 때 실행할 코드
- 예시
try:
num = int(input("숫자를 입력하세요: "))
print("입력한 숫자는: ", num)
except ValueError:
print("숫자가 아닌 값을 입력했어요! 다시 시도해주세요.")
-> int(intput(...))에서 문자를 입력하면 ValueError가 발생하기 때문에 이것을 except로 잡아주는 것.
02 여러 예외 한꺼번에 처리하기
try:
x = int(input("분자를 입력하세요: "))
y = int(input("분모를 입력하세요: "))
print("나눗셈 결과: ", x, y)
except ZeroDivisionError:
print("0으로 나눌 수는 없어요!")
except ValueError:
print("정수를 입력해주세요.")
-> 이처럼 예외마다 다른 메시지 보여주기 가능
03 예외가 없을 때 실행되는 else
try:
age = int(input("나이를 입력하세요: "))
except ValueError:
print("정수로 입력해야 해요.")
else:
print(f"내년에는 {age + 1}살이 되겠네요!")
-> 예외가 발생하지 않았을 때만 else 블록이 실행됨.
04 무조건 실행되는 finally
try:
f = open("myfile.txt", "r")
content = f.read()
except FileNotFoundError:
print("파일이 없습니다.")
finally:
print("프로그램 종료")
-> finally는 예외가 있든 없든 무조건 실행됨.
05 예외 직접 만들기
def withdraw(money):
if money < 0:
raise ValueError("출금 금액은 음수가 될 수 없습니다.")
print(f"{money}원을 출금합니다.")
withdraw(-5000)
-> raise를 사용하면 직접 예외를 발생시킬 수 있음.
'활동정리 > 모각코' 카테고리의 다른 글
[모각코]5주차_파이썬_모듈 (4) | 2025.08.08 |
---|---|
[모각코]5주차 계획 (0) | 2025.08.08 |
[모각코]4주차 계획 (0) | 2025.08.01 |
[모각코]3주차_파이썬_함수 (1) | 2025.07.25 |
[모각코]3주차 계획 (0) | 2025.07.25 |