프로그래밍을 하다 보면 예상치 못한 오류에 직면하는 경우가 많습니다. 파이썬에서는 이러한 오류를 처리하기 위해 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 구문을 이용하면 오류를 안전하게 처리하고, 오류 발생 시 필요한 조치를 취할 수 있습니다. 이를 통해 더욱 견고한 프로그램을 작성할 수 있습니다.
'[지식 쌓기] > Python' 카테고리의 다른 글
파이썬 웹 프레임워크 비교: Flask vs. FastAPI (0) | 2023.07.25 |
---|---|
파이썬으로 파일 쓰기: 상세한 방법과 코드 예시 (0) | 2023.07.23 |
파이썬으로 파일 읽기와 쓰기: 사용 가능한 방법과 코드 (0) | 2023.07.23 |
Matplotlib를 활용한 데이터 시각화 사례와 실제 코드 (0) | 2023.07.23 |
Pandas를 활용한 데이터 처리 사례와 실제 코드 (0) | 2023.07.23 |