본문 바로가기
[지식 쌓기]/Python

파이썬의 try 문: 오류 처리를 위한 강력한 도구

by deokkku 2023. 7. 24.
반응형

 

프로그래밍을 하다 보면 예상치 못한 오류에 직면하는 경우가 많습니다. 파이썬에서는 이러한 오류를 처리하기 위해 try-except 구문을 제공합니다. 이를 이용하면 오류가 발생할 가능성이 있는 코드를 try 블록 내에 배치하고, except 블록에서 해당 오류를 처리할 수 있습니다. 이번에는 파이썬의 try-except 구문에 대해 자세히 알아보겠습니다.

 

기본적인 try-except 사용법: 가장 기본적인 형태의 try-except 구문은 다음과 같습니다

try:
    # 오류가 발생할 수 있는 코드
    x = 1 / 0
except:
    # 오류가 발생했을 때 실행될 코드
    print('An error occurred.')

위 코드에서 1 / 0은 0으로 나누는 오류를 발생시킵니다. 이 오류는 try 블록 내에서 발생하므로 except 블록의 코드가 실행되고, 'An error occurred.'가 출력됩니다.

 

 

특정 오류 처리하기: except 뒤에 오류의 종류를 지정하면 특정 오류만 처리할 수 있습니다

try:
    x = 1 / 0
except ZeroDivisionError:
    print('Divided by zero!')

이 코드는 0으로 나누는 오류인 ZeroDivisionError만 처리합니다. 다른 종류의 오류는 처리하지 않으므로, 해당 오류가 발생하면 프로그램은 그대로 종료됩니다.

 

 

오류 메시지 사용하기: as 키워드를 사용하면 오류 메시지에 접근할 수 있습니다.

try:
    x = 1 / 0
except ZeroDivisionError as e:
    print('An error occurred:', e)

이 코드는 오류 메시지를 포함하여 'An error occurred: division by zero'를 출력합니다.

 

 

finally 블록: finally 블록은 오류 발생 여부와 관계없이 항상 실행되는 코드를 포함합니다.

try:
    x = 1 / 0
except ZeroDivisionError:
    print('Divided by zero!')
finally:
    print('This is always executed.')

이 코드는 오류가 발생하더라도 'This is always executed.'가 출력됩니다.

 

 

try-except 구문을 이용하면 오류를 안전하게 처리하고, 오류 발생 시 필요한 조치를 취할 수 있습니다. 이를 통해 더욱 견고한 프로그램을 작성할 수 있습니다.

반응형