점프투파이썬 예외처리 질문 드립니다
다음과 같이 ZerroDivisionError와 IndexError를 함께 처리할 수도 있다.
try:
a = [1,2]
print(a[3])
4/0
except (ZeroDivisionError, IndexError) as e:
print(e)
2개 이상의 오류를 동시에 처리하기 위해서는 위와 같이 괄호를 사용하여 함께 묶어 처리하면 된다.
이 예제를 실행해보았는데
ZerroDivisionError와 IndexError를 두개 한번에 처리했는데 결괏값에
list에러내용만 떠서요
이경우엔 division by zero도 결괏값에 같이 나와야하는거 아닌가요??
얌미 님 504
M 2020년 7월 23일 5:58 오후
1개의 답변이 있습니다. 1 / 1 Page
except (ZeroDivisionError, IndexError) as e:
의 의미는 오류 2개를 모두 처리한다는게 아니라 둘 중 어느하나라도 발생하면 동일하게 처리한다는 의미입니다.
ZeroDIvisonError나 IndexError가 발생하면 그 다음 문장으로 진행이 될 수 없습니다.
"점프 투 파이썬" 의 해당 내용은 오해가 없도록 좀 수정해야 겠네요.
박응용 님
2020년 7월 23일 6:02 오후