본문 바로가기
Python/기초 문법

try-except 구문

by ISLA! 2023. 8. 1.

try-except 구문이란?

 

  • try-except 구문은 파이썬에서 예외 처리를 할 때 사용되는 중요한 구문이다
  • 프로그램을 실행하는 동안 발생할 수 있는 예외(오류)를 예측하고 이를 처리하기 위해 사용됨
  • 프로그램이 비정상적인 상황에서도 중단되지 않고 계속 실행될 수 있도록 함!

 

실행되는 순서

 

  • try 블록 내에서 예외가 발생하면,
  • 해당 예외를 처리하기 위해 except 블록이 실행됨

 

예시 코드(1)

 

try:
    # 예외가 발생할 수 있는 코드
    result = some_function()  # some_function()은 어떤 함수라고 가정합니다.
    print("결과:", result)
except SomeException:  # SomeException은 어떤 예외 클래스라고 가정합니다.
    # 예외 처리 코드
    print("예외가 발생했습니다.")

 

  1. 위 코드에서, try 블록 안에 예외가 발생할 수 있는 코드가 들어있다
  2. some_function() 함수가 호출되고, 그 결과를 result 변수에 할당하며, 이 부분에서 예외가 발생할 수 있는 것이다
  3. 만약, try 블록 안에서 예외가 발생하지 않으면, except 블록은 실행되지 않는다
  4. 예외가 발생하면, 프로그램 실행 흐름이 즉시 except 블록으로 이동하여 해당 예외를 처리한다

 

예시 코드(2)

 

def divide_numbers(a, b):
    try:
        result = a / b
        print("나눗셈 결과:", result)
    except ZeroDivisionError:
        print("0으로 나눌 수 없습니다.")

 

  • 위의 함수 divide_numbers(a, b)는 a를 b로 나누는 연산을 수행
  • 하지만 0으로 나누는 경우 ZeroDivisionError 예외가 발생 👉 try-except 구문으로 처리
divide_numbers(10, 2)  # Output: "나눗셈 결과: 5.0"
divide_numbers(5, 0)   # Output: "0으로 나눌 수 없습니다."

 

  • 첫 번째 호출에서는 정상적으로 나눗셈 결과가 출력됨
  • 두 번째 호출에서는 0으로 나누려고 하므로 예외가 발생 👉 해당 예외를 처리하는 except 블록 실행
728x90