본문 바로가기

스크립트

파이션 예외 처리

반응형

파이썬에서 예외 처리는 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으로 나눌 수 없습니다.
종료됩니다.

예외 처리를 사용하여 프로그램의 안정성을 높이고 예외 상황을 적절하게 처리할 수 있습니다.

 

반응형