파이썬 예외처리

채채·2024년 11월 27일

프로그램이 에러나 난다면?!

에러란?

보통 프로그램의 실행을 중단시키는 심각한 문제. 에러는 주로 컴파일 타임이나 런타임에 발생할 수 있으며, 프로그램이 정상적으로 실행될 수 없을 때 나타남.

🆘예외란?

처리가능한 에러!

🆘예외처리

예외를 적절히 처리하여 프로그램의 흐름을 유지하며, 프로그램의 안정성을 높이고 예기치 못한 상황에서도 프로그램이 중단되지 않도록 하기 위해 자주 사용됨.

🆘예외처리 기본구조

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

📙try - else 구문

 if문처럼 else를 사용할 수 있음.

try:
    ...
except [발생오류 [as 오류변수]]:
    ...
else:  # 오류가 없을 경우에만 수행
    ...

📙finally 블록

try:
    # 예외가 발생할 가능성이 있는 코드
except 예외타입:
    # 예외가 발생했을 때 실행할 코드
finally:
    # 예외 발생 여부와 상관없이 항상 실행할 코드
profile
화이팅

0개의 댓글