안녕하세요, 이번 포스팅은 파이썬 예외처리 try except else finally 활용 방법 예제 코드 대해서 작성하도록 하겠습니다.
파이썬에서 프로그래밍을 할 때, 예외처리는 매우 중요한 부분입니다.
왜냐하면 우리는 종종 예상치 못한 오류에 직면하게 되는데, 이러한 오류를 효과적으로 처리해야지, 코드를 원할 하게 구동을 할 수 있기 때문입니다.
그럼 파이썬 예외처리 try except else finally 활용 방법 예제 코드 대해서 자세히 알아보겠습니다! 😊
목차
예외처리란
예외처리는 프로그램이 실행되는 동안 발생할 수 있는 예외 상황을 대비하여, 오류가 발생했을 때 적절한 대응을 할 수 있게 만드는 것을 의미합니다.
예를 들어, 사용자로부터 숫자를 입력받아야 하는데 문자열을 입력받았을 경우, 프로그램이 갑자기 중단되는 것을 방지하고 사용자에게 오류 메시지를 표시하는 것이 예외처리의 한 예입니다.🤔
파이썬 예외처리 – try except
파이썬 예외처리 try except else finally 사용법 활용예제를 이해하기 위해서는 파이썬에서 제공하는 예외 처리 구문을 알아야 합니다.
파이썬에서는 try, except, else, finally 라는 4가지 키워드를 사용하여 예외 처리를 하는데 try except 대해서 먼저 설명 드리도록 하겠습니다.
1) try 구문
try 구문은 오류가 발생할 가능성이 있는 코드를 실행시키는 부분입니다.
만약 이 구문 내에서 오류가 발생하면, 즉시 해당 구문을 빠져나와서 except 구문으로 넘어갑니다.
2) except 구문
except 구문은 try 구문에서 오류가 발생했을 때 실행되는 부분입니다.
여기서는 오류에 대한 정보를 얻거나, 오류를 회피하거나, 사용자에게 오류 메시지를 표시하는 등의 처리를 할 수 있습니다.
파이썬 예외처리 – else finally
1) else 구문
else 구문은 try 구문에서 오류가 발생하지 않았을 때 실행되는 부분입니다.
즉, try 구문이 성공적으로 완료되면 실행되는 코드를 여기에 작성합니다.
이 구문은 선택적으로 사용할 수 있으며, 오류가 발생하지 않았을 때 어떤 동작을 수행해야하는지 정의할 때 유용합니다.😃
2) finally 구문
finally 구문은 try, except, else 구문과는 달리 항상 실행되는 부분입니다.
오류가 발생하든 발생하지 않든, finally 구문 내의 코드는 반드시 실행됩니다.
이 구문은 주로 자원을 해제하거나, 파일을 닫는 등의 마무리 작업을 할 때 사용됩니다.🔧
파이썬 예외처리 활용 방법
파이썬 예외처리 try except else finally 사용법 활용예제에서는 다양한 예외 상황을 대비할 수 있습니다.
특정 예외만 처리하거나, 여러 예외를 한 번에 처리하는 방법 등을 살펴보겠습니다.😉
1) 특정 예외 처리하기
예외의 종류에 따라 다르게 처리할 수 있습니다.
예를 들어, ZeroDivisionError가 발생했을 때와 ValueError가 발생했을 때를 다르게 처리하고 싶다면, 여러 개의 except 구문을 사용할 수 있습니다.
2) 여러 예외 동시에 처리하기
두 가지 이상의 예외를 동일한 방식으로 처리하고 싶을 때는 괄호를 사용하여 예외를 묶어 처리할 수 있습니다.
이렇게 하면 코드가 더 간결해지고, 유지 관리하기도 쉬워집니다.👍
3) 사용자 정의 예외
뿐만 아니라 기본적으로 제공되는 예외 외에도, 특정 상황에 맞는 사용자 정의 예외를 생성할 수 있습니다.
이렇게 하면 프로그램의 로직을 더욱 명확하게 표현할 수 있습니다.
사용자 정의 예외를 만들려면, Exception 클래스를 상속받아 새로운 클래스를 정의하면 됩니다.📚
위에서 설명 드린 내용을 기반으로 아래 예제 코드를 작성을 해보도록 하겠습니다.
예제코드 – 예외처리
제가 예외처리를 할 수 있는 코드를 구성을 해보았습니다.
먼저 작성한 코드는 내용을 간단히 설명 드리도록 하겠습니다.
일단 사용자에게 숫자를 입력하라고 요청합니다.
입력 값을 기준으로 실수(float)로 변환하려고 시도하고 만약 변환에 실패하면 ValueError가 발생하고 해당 예외를 처리하는 except 블록이 실행되는 코드입니다.
그리고 입력된 숫자의 역수를 계산하게 됩니다.
입력된 값이 만약 0이라면 ZeroDivisionError가 발생하고 해당 예외를 처리하는 except 블록이 실행되게 코드가 구성이 되어 있습니다.
그리고 예외가 발생하지 않으면 else 블록이 실행되어 역수가 출력됩니다.
마지막으로 finally 블록이 실행되어, 프로그램이 예외 처리를 마친 것을 알리면서 코드는 마무리가 됩니다.
– 파이썬 예제 코드 블록 별 세부 사항
✔ try 블록: 여기에 예외가 발생할 수 있는 코드를 넣습니다.
✔ except 블록: 예외가 발생하면 실행됩니다.
✔else 블록: 예외가 발생하지 않으면 실행됩니다.
✔ finally 블록: 예외 발생 여부와 상관없이 항상 실행됩니다.
try:
num = float(input("Enter a number: "))
inverse = 1 / num
except ValueError:
print("That's not a number!")
except ZeroDivisionError:
print("Infinity! Can't divide by zero.")
else:
print("The inverse of the number is:", inverse)
finally:
print("This block is executed no matter what!")


결론
이상입니다. 지금까지 파이썬 예외처리 try except else finally 사용법 활용예제 대해서 포스팅을 작성을 하였습니다.
파이썬에서의 예외처리 방법은 필수적인 사항은 아니지만 일단 적용을 하면 조금은 경우의 수를 많이 가져 갈 수 있기 때문에 꼭 숙지하셔서 사용 하시는 걸 추천 드립니다.
그럼 이만 마무리 하도록 하겠습니다. 감사합니다.









