Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python에서 StopIteration 예외를 잡는 방법은 무엇입니까?

<시간/>

반복자가 완료되면 다음 메서드가 StopIteration을 발생시킵니다. 이 예외는 오류로 간주되지 않습니다.

예외를 포착하고 유형을 알기 위해 주어진 코드를 다음과 같이 다시 작성합니다.

예시

import sys
try:
z = [5, 9, 7]
i = iter(z)
print i
print i.next()
print i.next()
print i.next()
print i.next()
except Exception as e:
print e
print sys.exc_type

출력

<listiterator object at 0x0000000002AF23C8>
5
9
7
<type 'exceptions.StopIteration'>