| 개념 | 설명 |
|---|---|
| 예외(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
try:
a = 1 / b
except ZeroDivisionError:
print("0으로 나눌 수 없습니다.")
✅ try: → 예외가 발생할 수 있는 코드
✅ except: → 예외 발생 시 실행되는 블록
try:
a = 10 / 2
except ZeroDivisionError:
print("0으로 나눌 수 없습니다.")
else:
print("결과:", a)
else: 블록 실행except: 만 사용 가능