프로그램이 에러나 난다면?!
보통 프로그램의 실행을 중단시키는 심각한 문제. 에러는 주로 컴파일 타임이나 런타임에 발생할 수 있으며, 프로그램이 정상적으로 실행될 수 없을 때 나타남.
처리가능한 에러!
예외를 적절히 처리하여 프로그램의 흐름을 유지하며, 프로그램의 안정성을 높이고 예기치 못한 상황에서도 프로그램이 중단되지 않도록 하기 위해 자주 사용됨.
try:
# 예외가 발생할 가능성이 있는 코드
except 예외타입:
# 예외가 발생했을 때 실행할 코드
예시
try:
print(10 / 0)
except ZeroDivisionError:
print("0으로 나눌 수 없습니다!")
# 예시 1: 0으로 나누기
print(10 / 0) # ZeroDivisionError
# 예시 2: 없는 파일 열기
file = open("없는파일.txt", "r") # FileNotFoundError
# 예시 3: 잘못된 인덱스 접근
numbers = [1, 2, 3]
print(numbers[5]) # IndexError
if문처럼 else를 사용할 수 있음.
try:
...
except [발생오류 [as 오류변수]]:
...
else: # 오류가 없을 경우에만 수행
...
try:
# 예외가 발생할 가능성이 있는 코드
except 예외타입:
# 예외가 발생했을 때 실행할 코드
finally:
# 예외 발생 여부와 상관없이 항상 실행할 코드