코드 여행 일기

파이썬 try 예외 처리 이해하기 본문

Python

파이썬 try 예외 처리 이해하기

할짝개발자 2024. 1. 18. 01:18
728x90
반응형

 

 

안녕하세요! 오늘은 파이썬에서 제공하는 try 문에 대해 알아보겠습니다.

try 문은 예외(exception)가 발생할 수 있는 코드 블록을 감싸고, 예외가 발생하면 이를 처리하는 데 사용됩니다.

간단한 예제를 통해 try 문의 기본 개념을 살펴보겠습니다.

 


 

 

1. 기본적인 try 문의 구조

 

try:
    # 예외가 발생할 수 있는 코드
    result = 10 / 0
except Exception as e:
    # 예외가 발생했을 때 실행되는 코드
    print(f"예외가 발생했습니다: {e}")

 

 

2. try 문의 동작 방식

 

  • try 블록 내에서 예외가 발생하면, 해당 예외에 해당하는 except 블록이 실행됩니다.
  • 예외가 발생하지 않으면 except 블록은 건너뛰고, try 블록 이후의 코드가 계속 실행됩니다.

 

 

3. 특정 예외 처리하기

 

except 블록에서 특정 예외를 지정하여 해당 예외가 발생했을 때만 처리할 수 있습니다.

 

try:
    result = int("abc")
except ValueError as ve:
    print(f"값 에러가 발생했습니다: {ve}")
except Exception as e:
    print(f"다른 예외가 발생했습니다: {e}")

 

 

4. else와 finally 블록 활용

 

  • else: 예외가 발생하지 않았을 때 실행되는 블록입니다.
  • finally: 예외 발생 여부와 상관없이 항상 실행되는 블록입니다.

 

try:
    result = 10 / 2
except ZeroDivisionError as zd:
    print(f"0으로 나눌 수 없습니다: {zd}")
else:
    print(f"결과: {result}")
finally:
    print("코드 실행 완료")

 

 

5. 사용자 정의 예외 발생

 

raise 키워드를 사용하여 사용자가 직접 예외를 발생시킬 수 있습니다.

 

try:
    age = int(input("나이를 입력하세요: "))
    if age < 0:
        raise ValueError("나이는 음수일 수 없습니다.")
except ValueError as ve:
    print(f"예외 발생: {ve}")

 

 


 

 

try 문은 예외 상황을 처리하고 프로그램의 안정성을 높이는 데 중요한 역할을 합니다.

적절한 예외 처리를 통해 예상치 못한 상황에도 안정적으로 대응할 수 있습니다.

계속해서 파이썬의 다양한 기능을 탐험해보세요!

728x90
반응형