반응형
Python에서 except 절에서 특정 예외만 처리하기
목차
1. 특정 예외 처리의 필요성
2. 단일 예외 처리
3. 다중 예외 처리
4. 예외의 추가 정보 사용하기
5. 예제 코드
6. 주의할 점
7. 마무리
1. 특정 예외 처리의 필요성
`except` 절을 사용할 때 특정 예외만을 지정하여 처리할 수 있습니다. 이렇게 하는 이유는 다양한 오류 상황에 따라 적절한 처리 방안을 구현하기 위함입니다.
2. 단일 예외 처리
특정 예외만을 잡기 위해 `except` 절에 예외 클래스를 명시할 수 있습니다.
try:
x = 10 / 0
except ZeroDivisionError:
print("0으로 나눌 수 없습니다.")
3. 다중 예외 처리
여러 예외를 동시에 처리할 수도 있습니다. 예외 클래스를 괄호와 쉼표로 묶어서 지정합니다.
try:
my_list = [1, 2, 3]
print(my_list[3])
print(10 / 0)
except (IndexError, ZeroDivisionError):
print("인덱스 오류 또는 0으로 나누는 오류가 발생했습니다.")
4. 예외의 추가 정보 사용하기
`as` 키워드를 사용하여 예외 객체의 추가 정보를 받을 수 있습니다.
try:
x = 10 / 0
except ZeroDivisionError as e:
print(f"예외 발생: {e}")
5. 예제 코드
리스트와 관련된 여러 예외를 처리하는 예제입니다.
my_list = [1, 2, 3]
try:
index = int(input("인덱스를 입력하세요: "))
print(my_list[index])
except IndexError:
print("리스트의 인덱스를 벗어났습니다.")
except ValueError:
print("정수를 입력해야 합니다.")
6. 주의할 점
- `except` 절을 여러 개 사용할 때는 가장 구체적인 예외부터 처리해야 합니다.
- 너무 포괄적인 예외 처리는 문제의 원인을 찾기 어렵게 만들 수 있습니다.
7. 마무리
특정 예외만을 처리하는 방식은 다양한 오류 상황에 대응하여 더 견고한 프로그램을 만들 수 있게 합니다. `except` 절에서 예외의 타입을 명시하거나, 여러 예외를 동시에 처리하는 등의 방법으로 이를 구현할 수 있습니다.
반응형
'도서로 공부하는 프로그래밍 > 코딩 자율학습' 카테고리의 다른 글
[Python] Python에서 람다 함수 사용하기 (57) | 2023.10.16 |
---|---|
[Python] Python에서 함수 사용하기 (75) | 2023.10.15 |
[Python] Python에서 오류 및 예외 처리하기 (104) | 2023.10.13 |
Python에서 while 반복문 사용법 (108) | 2023.10.11 |
[Python] Python에서 f-string 사용법 (88) | 2023.10.10 |