오류 처리(Error Handling)
파이썬은 사용하기 쉬운 프로그래밍 언어이지만,
실행 중에 발생할 수 있는 오류(Errors)를 처리하는 것은 중요한 과제입니다.
예를 들어, 파일을 열 때 파일이 없는 경우, 0으로 나누는 경우 등 다양한 예외 상황이 발생할 수 있습니다.
이러한 예외 상황을 효율적으로 처리하기 위해 파이썬은 오류 처리(Error Handling) 기능을 제공합니다.
이번 블로그에서는 파이썬 오류 처리에 대해 상세히 알아보고,
`try`, `except`, `finally` 등의 키워드를 사용하여 어떻게 예외를 처리할 수 있는지 설명하겠습니다.
1. 예외(예외 상황)이란?
예외는 프로그램의 실행 도중에 발생하는 오류로, 일반적인 상황과 다른 특별한 상황을 의미합니다.
예를 들어, `ZeroDivisionError`, `FileNotFoundError`, `TypeError` 등이 예외의 예시입니다.
2. `try`, `except` 블록
예외 처리를 위해 `try`와 `except` 키워드를 사용합니다.
`try` 블록 내에서 예외가 발생할 수 있는 코드를 실행하고, 예외가 발생하면 `except` 블록이 실행됩니다.
이를 통해 예외 상황을 처리하고 프로그램이 비정상적으로 종료되는 것을 방지할 수 있습니다.
try:
# 예외가 발생할 수 있는 코드
except SomeException as e:
# 예외 처리 코드
3. 다중 예외 처리
`except` 블록에서 여러 예외를 한 번에 처리할 수 있습니다.
여러 예외를 처리하는 경우, `except` 키워드 뒤에 괄호를 사용하여 처리할 예외들을 나열합니다.
try:
# 예외가 발생할 수 있는 코드
except (ExceptionType1, ExceptionType2) as e:
# 예외 처리 코드
4. `else`와 `finnaly` 블록
- `else`
- `try` 블록에서 예외가 발생하지 않은 경우에만 실행되는 코드 블록입니다.
- `finnaly`
- 예외 발생 여부와 상관없이 항상 실행되는 코드 블록입니다.
- 주로 정리(clean-up) 작업에 활용됩니다.
try:
# 예외가 발생할 수 있는 코드
except SomeException as e:
# 예외 처리 코드
else:
# 예외가 발생하지 않았을 때 실행되는 코드
finally:
# 예외 발생 여부와 상관없이 항상 실행되는 코드
5. 사용자 정의 예외(Exception)
파이썬에서는 사용자가 직접 예외를 정의하여 발생시킬 수 있습니다.
이를 통해 특정 상황에 맞는 예외를 만들어 사용할 수 있습니다.
class MyCustomException(Exception):
def __init__(self, message):
self.message = message
try:
x = 10
if x > 5:
raise MyCustomException("x는 5보다 큽니다.")
except MyCustomException as e:
print(e) # 출력: "x는 5보다 큽니다."
이번 블로그에서는 파이썬의 오류 처리에 대해 알아보았습니다.
`try`, `except`, `else`, `finally` 등의 키워드를 사용하여 예외 상황을 효율적으로 처리할 수 있으며,
프로그램의 안정성을 높이는 데 도움이 됩니다.
또한, 사용자 정의 예외를 만들어 특정 상황에 맞는 예외를 사용할 수 있습니다.
잘못된 정보는 댓글로 알려주시면 감사하겠습니다.
'Python' 카테고리의 다른 글
Python - 24. 파이썬에서 파일 읽기(read) (0) | 2023.07.26 |
---|---|
Python - 23. 파이썬 파일 쓰기(write) (0) | 2023.07.25 |
Python - 21. 파이썬 상속(Inheritance) (0) | 2023.07.23 |
Python - 20. 파이썬의 매직 메서드(Magic Method) (0) | 2023.07.22 |
Python - 19. 파이썬 객체 지향 프로그래밍(OOP : Object-Oriented Programing) (0) | 2023.07.21 |