본문 바로가기
프로그래밍/파이썬(Python)

파이썬(Python) 예외처리(Exception)

by comflex 2023. 1. 1.
728x90
반응형

 

Python에서 예외는 Exception 클래스의 서브클래스로 정의됩니다. 예외는 코드 실행 중에 발생할 수 있는 예기치 않은 상황을 의미하며, 예기치 않은 상황이 아니고도 정상적인 코드 실행 과정에서 발생할 수도 있습니다.

예외 처리는 try과 except문을 사용합니다. try문 안에는 예외가 발생할 수 있는 코드를 작성합니다. except문 안에는 예외가 발생했을 때 처리할 코드를 작성합니다.

 

예외 처리의 예:

try:
   예외가 발생할 수 있는 코드
except 예외타입1:
   예외타입1이 발생했을 때 실행할 코드
except 예외타입2:
   예외타입2가 발생했을 때 실행할 코드
except:
   예외가 발생했을 때 실행할 코드
else:
   예외가 발생하지 않았을 때 실행할 코드
finally:
   예외 발생 여부와 상관없이 항상 실행할 코드

 

위 코드에서 try 블록에는 예외가 발생할 수 있는 코드를 작성합니다. except 블록에는 예외가 발생했을 때 처리할 코드를 작성합니다. 여러 개의 except 블록을 사용할 수 있고, 각각의 except 블록에는 처리할 예외의 종류를 지정할 수 있습니다. else 블록은 예외가 발생하지 않았을 때 실행할 코드를 작성합니다. finally 블록은 예외가 발생하든 안 하든 항상 실행되는 부분입니다.

 

정수를 0으로 나누는 경우 ZeroDivisionError 예외가 발생합니다.

try:
    x = 5
    y = 0
    result = x / y
except ZeroDivisionError:
    print("0으로 나눌 수 없습니다.")

 

위 코드에서는 try 블록 안에 정수를 0으로 나누는 코드가 작성되어 있습니다. 이 코드가 실행되면서 ZeroDivisionError 예외가 발생할 수 있기 때문에, except 블록 안에 ZeroDivisionError 예외가 발생했을 때 실행할 코드가 작성되어 있습니다.

위 코드를 실행하면, "0으로 나눌 수 없습니다."가 출력됩니다.

728x90
반응형