점프투파이썬 예외처리 질문 드립니다

다음과 같이 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 오후