2023. 11. 7. 19:59ㆍ개발 문서/Python
예외 처리(Exception handling)는 프로그래밍에서 예상치 못한 오류 상황에 대비하고, 프로그램이 중단되지 않도록 하는 중요한 기술입니다. Python은 다양한 내장 예외(예외 클래스)를 제공하며, 예외 처리를 위해 `try`, `except`, `finally`, `raise` 등의 키워드를 사용합니다.
예외 처리의 기본 구조는 다음과 같습니다:
```python
try:
# 예외가 발생할 수 있는 코드 블록
except 예외종류1:
# 예외 종류1에 대한 처리
except 예외종류2:
# 예외 종류2에 대한 처리
else:
# 예외가 발생하지 않았을 때 실행되는 코드 (선택 사항)
finally:
# 항상 실행되는 코드 (선택 사항)
```
예제를 통해 예외 처리를 설명해보겠습니다:
```python
try:
dividend = 10
divisor = 0
result = dividend / divisor # 0으로 나누면 ZeroDivisionError 예외 발생
except ZeroDivisionError as e:
print("0으로 나누기 예외가 발생했습니다:", e)
except Exception as e:
print("다른 예외가 발생했습니다:", e)
else:
print("결과:", result)
finally:
print("예외 처리가 종료되었습니다.")
```
위의 코드에서는 0으로 나누는 상황에 대비하여 `try` 블록에서 `ZeroDivisionError` 예외가 발생하면 `except ZeroDivisionError` 블록이 실행됩니다. 그 외의 예외가 발생하면 `except Exception` 블록이 실행됩니다. `else` 블록은 예외가 발생하지 않았을 때 실행되며, `finally` 블록은 항상 실행됩니다. 이러한 예외 처리 구조를 사용하면 프로그램이 예외 상황에서 충돌하지 않고 graceful하게 처리할 수 있습니다.
또한, 예외를 직접 발생시키려면 `raise` 키워드를 사용할 수 있습니다. 이것은 사용자 정의 예외를 생성하거나 특정 조건에 따라 예외를 일으킬 때 유용합니다.
예외 처리는 안정성과 예측성 있는 프로그램을 작성하는데 필수적이며, 예외를 적절하게 처리하면 사용자 경험을 향상시킬 수 있습니다.
'개발 문서 > Python' 카테고리의 다른 글
리스트 (0) | 2023.11.07 |
---|---|
파일 입출력 (0) | 2023.11.07 |
함수와 모듈 (0) | 2023.11.07 |
Python 조건문과 반복문 (0) | 2023.11.07 |
Python 데이터 타입과 변수 (0) | 2023.11.07 |