본문으로 건너뛰기

try와 except로 예외 상황 처리하기

try와 except로 예외 상황 처리하기

try...except 구문은 프로그램 실행 중에 발생할 수 있는 예외(오류)를 처리하기 위해 사용됩니다.

예외 처리를 통해 프로그램의 안정성을 높이고, 예상치 못한 오류로부터 사용자와 데이터를 보호할 수 있습니다.


try...except 구문의 사용

try 블록 안에는 예외가 발생할 수 있는 코드를 작성합니다. except 블록은 해당 예외가 발생했을 때 실행되는 코드를 작성합니다.

try...except 사용 예시
try:
result = 10 / 0
except ZeroDivisionError:
print("0으로 나눌 수 없습니다.")

위 예시에서 10 / 0ZeroDivisionError(숫자를 0으로 나누어 발생하는 예외)를 발생시킵니다. 이 예외는 except 블록에 의해 처리되어, 프로그램은 중단되지 않고 계속 실행됩니다.


다양한 예외 처리 방법

여러 종류의 예외를 처리하기 위해 여러 except 블록을 사용할 수 있습니다. 각 블록은 특정 예외 유형에 대응합니다.

다양한 예외 처리 방법
try:
# 여러가지 예외가 발생할 수 있는 코드
...
except ZeroDivisionError:
print("0으로 나눌 수 없습니다.")
except ValueError:
print("잘못된 값을 입력하였습니다.")
except Exception as e:
print(f"예상치 못한 오류: {e}")