1️⃣ 예외(Exception)란?

개념 설명
예외(Exception) 프로그램 실행 도중 발생하는 오류
예외처리(Exception Handling) 오류 발생 시 프로그램이 강제 종료되지 않도록 제어하는 기법

🔹 대표적인 예외 유형

예외명 발생 원인
ZeroDivisionError 0으로 나눌 때
IndexError 인덱스 범위 초과
FileNotFoundError 존재하지 않는 파일 접근
ValueError 부적절한 인자 전달
NameError 정의되지 않은 변수 사용
TypeError 서로 다른 데이터형 연산 시도

🔹 예시

print(5/0)          # ZeroDivisionError
a = [0,1,2]
print(a[3])         # IndexError
open("nofile.txt")  # FileNotFoundError
int("1.23")         # ValueError
print(var*2)        # NameError
"abc" + 3           # TypeError


2️⃣ 예외처리 기본 구조

🔹 try-except

try:
    a = 1 / b
except ZeroDivisionError:
    print("0으로 나눌 수 없습니다.")

try: → 예외가 발생할 수 있는 코드

except: → 예외 발생 시 실행되는 블록


🔹 try-except-else

try:
    a = 10 / 2
except ZeroDivisionError:
    print("0으로 나눌 수 없습니다.")
else:
    print("결과:", a)