1. 예외란 무엇인가?
예외는 프로그램 실행 중 발생할 수 있는 오류 상황을 의미합니다. 예외가 발생하면, 프로그램의 정상적인 흐름이 중단되고, 처리되지 않은 예외는 프로그램을 강제 종료시킬 수 있습니다.
2. 파이썬의 예외 처리 구조
파이썬에서는 try
, except
, finally
구문을 사용하여 예외를 처리합니다.
try
블록: 예외가 발생할 수 있는 코드를 실행합니다.except
블록:try
블록에서 예외가 발생했을 때 실행할 코드를 정의합니다.finally
블록: 예외 발생 여부와 상관없이 실행되는 코드를 정의합니다. 자원을 정리하는 코드(파일 닫기 등)를 주로 담습니다.
try:
result = 10 / 0
except ZeroDivisionError:
print("Cannot divide by zero.")
finally:
print("This always executes.")
3. 여러 예외 처리
하나의 try
블록에서 여러 예외를 처리할 수 있습니다. 각 예외 유형에 따라 다른 처리를 할 수 있도록 except
절을 여러 개 사용할 수 있습니다.
try:
dictionary = {"key": "value"}
print(dictionary["nonexistent_key"])
except KeyError:
print("That key does not exist.")
except Exception as e:
print("An unknown error occurred:", e)
4. 예외 발생시키기
특정 조건에서 의도적으로 예외를 발생시키려면 raise
문을 사용할 수 있습니다. 이는 프로그램의 흐름을 제어하고, 오류를 적절히 처리하기 위해 필요할 때 사용됩니다.
def check_age(age):
if age < 0:
raise ValueError("Age cannot be negative.")
else:
print("Valid age:", age)
try:
check_age(-1)
except ValueError as ve:
print(ve)
마무리
이 포스트를 통해 파이썬에서 예외 처리를 하는 방법을 배웠습니다. 이러한 지식은 프로그램을 더욱 견고하고 안정적으로 만드는 데 크게 기여합니다. 다음 포스트에서는 파이썬에서 파일 입출력을 다루며, 프로그램과 외부 데이터 간의 인터렉션을 처리하는 방법을 배울 예정입니다. 이렇게 각 단계를 거치며 독자들이 파이썬을 더 효과적으로 사용할 수 있도록 안내합니다.
'파이썬' 카테고리의 다른 글
파이썬 입문 - 8. 파이썬 객체지향 프로그래밍 (2) | 2024.04.21 |
---|---|
파이썬 입문 - 7. 파이썬 파일 입출력 (0) | 2024.04.21 |
파이썬 입문 - 5. 파이썬 컬렉션 (1) | 2024.04.21 |
파이썬 입문 - 4. 파이썬의 함수와 모듈 (2) | 2024.04.21 |
파이썬 입문 - 3. 파이썬 제어 구조 (0) | 2024.04.21 |