본문 바로가기

프로그래밍/[Python] 파이썬

[Python] 파이썬 try/except문 정리

by GenieIT* 2024. 10. 29.

728x90
728x90

 

1. try/except문

  • 파이썬의 try와 except 문은 오류(예외)가 발생할 가능성이 있는 코드를 안전하게 실행할 수 있도록 해주는 예외 처리 구문입니다. 이 구문을 사용하면 코드에서 발생할 수 있는 예외를 미리 대비하여 프로그램이 갑자기 종료되는 것을 방지할 수 있습니다. 

 

2. 기본 문법

  • try 블록 안의 코드를 실행하고, 예외가 발생하지 않으면 except는 실행되지 않습니다. 하지만 예외가 발생하면 해당 예외를 처리하는 except 블록이 실행됩니다.
try:
    # 예외가 발생할 수 있는 코드
except 예외_타입:
    # 예외가 발생했을 때 실행할 코드

 

3. 예외 종류별 처리

try:
    result = 10 / 0  # ZeroDivisionError 발생
except ZeroDivisionError:
    print("0으로 나눌 수 없습니다.")
except ValueError:
    print("유효하지 않은 값입니다.")
    
'''
실행 결과
0으로 나눌 수 없습니다.
'''

 

4. 예외 내용

  • except 구문에서 예외 객체를 변수로 받아 예외의 상세 정보를 확인할 수 있습니다.
try:
    result = 10 / 0
except ZeroDivisionError as e:
    print("예외가 발생했습니다:", e)
    
'''
실행 결과
예외가 발생했습니다: division by zero
'''

 

5. else와 finally 문법

  • else: 예외가 발생하지 않았을 때 실행되는 블록입니다.
  • finally: 예외 발생 여부와 상관없이 항상 실행되는 블록으로, 자원 해제와 같은 작업에 유용합니다.
try:
    result = 10 / 2
except ZeroDivisionError:
    print("0으로 나눌 수 없습니다.")
else:
    print("예외 없이 실행되었습니다. 결과:", result)
finally:
    print("프로그램 종료.")
    
'''
실행 결과
예외 없이 실행되었습니다. 결과: 5.0
프로그램 종료.
'''

 

 

 

 

 

728x90