스크립트
파이션 예외 처리
변군이글루
2025. 6. 26. 20:35
반응형
파이썬에서 예외 처리는 try, except 블록을 사용하여 오류를 처리하는 강력한 기능입니다. 예외 처리를 사용하면 프로그램이 실행 중에 발생하는 오류를 적절하게 처리하고 예외 상황을 더 잘 다룰 수 있습니다.
아래는 예외 처리를 사용하는 기본적인 예시입니다.
>>> try:
# 오류가 발생할 수 있는 코드 블록
... x = 10 / 0
... except ZeroDivisionError:
# 발생한 예외에 대한 처리
... print("0으로 나눌 수 없습니다.")
...
0으로 나눌 수 없습니다.
위의 코드에서는 try 블록 내에서 오류가 발생할 수 있는 코드를 실행합니다. 만약 오류가 발생하면 해당 예외에 대응하는 except 블록이 실행됩니다. 위의 예시에서는 ZeroDivisionError 예외가 발생할 경우 "0으로 나눌 수 없습니다."라는 메시지를 출력하도록 처리하고 있습니다.
여러 종류의 예외를 처리할 수도 있습니다. 아래 예시에서는 ValueError와 TypeError 예외를 각각 처리하고 있습니다.
>>> try:
... x = int("abc")
... y = [1, 2, 3]
... print(y[4])
... except ValueError:
... print("잘못된 형식입니다.")
... except IndexError:
... print("인덱스가 범위를 벗어났습니다.")
...
잘못된 형식입니다.
또한 모든 예외를 하나의 except 블록에서 처리할 수도 있습니다. 이렇게 하면 예외의 종류에 관계없이 동일한 처리를 할 수 있습니다.
>>> try:
... x = 10 / 0
... except Exception as e:
... print("오류 발생:", e)
...
오류 발생: division by zero
마지막으로 finally 블록은 예외가 발생하든 발생하지 않든 반드시 실행되는 코드 블록입니다.
>>> try:
... x = 10 / 0
... except ZeroDivisionError:
... print("0으로 나눌 수 없습니다.")
... finally:
... print("종료됩니다.")
...
0으로 나눌 수 없습니다.
종료됩니다.
예외 처리를 사용하여 프로그램의 안정성을 높이고 예외 상황을 적절하게 처리할 수 있습니다.
반응형