본문 바로가기
활동정리/모각코

[모각코]4주차_파이썬_예외처리

by 만동동 2025. 8. 1.

파이썬 예외처리

: 프로그래밍을 하다 보면 사용자의 잘못된 입력, 파일이 없거나, 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("정수를 입력해주세요.")

powershell 출력 화면

-> 이처럼 예외마다 다른 메시지 보여주기 가능

 

03 예외가 없을 때 실행되는 else

try:
    age = int(input("나이를 입력하세요: "))
except ValueError:
    print("정수로 입력해야 해요.")
else:
    print(f"내년에는 {age + 1}살이 되겠네요!")

powershell 출력 화면

-> 예외가 발생하지 않았을 때만 else 블록이 실행됨.

 

04 무조건 실행되는 finally

try:
    f = open("myfile.txt", "r")
    content = f.read()
except FileNotFoundError:
    print("파일이 없습니다.")
finally:
    print("프로그램 종료")

powershell 출력 화면

-> 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