반응형
가끔 "IndexError : list index out of range"가 발생하기 때문에 배열에 이것을 사용해야합니다.
try / catching을 사용할 수있는 것 같지만 이것이 최후의 수단입니다.
해결 방법
if idx < len(array):
array[idx]
else:
# handle this
try:
array[idx]
except IndexError:
# handle this
Python에서 EAFP는 일반적으로 더 신뢰할 수 있기 때문에 인기 있고 선호되는 스타일 인 것 같습니다. 따라서 다른 모든 것이 동일하므로이 사용 사례에서는 try
/ except
버전을 사용하는 것이 좋습니다. "마지막 수단"으로 보지 마십시오. .
이 발췌문은 위에 링크 된 공식 문서에서 발췌 한 것으로, 흐름 제어를 제외하고 try / except 사용을 보증합니다.
이 일반적인 Python 코딩 스타일은 유효한 키 또는 속성이 있다고 가정하고 가정이 거짓으로 판명되면 예외를 포착합니다. 이 깔끔하고 빠른 스타일은 많은 try and except 서술문이 있다는 특징이 있습니다.
참조 페이지 https://stackoverflow.com/questions/8570606
반응형
'파이썬' 카테고리의 다른 글
파이썬 PyMongo를 사용하여 MongoDB에서 새 데이터베이스를 생성하려면 어떻게해야합니까? (0) | 2020.09.21 |
---|---|
파이썬 후행 0을 포함하여 소수점 이하 n 자리까지 부동 소수점을 인쇄하는 방법은 무엇입니까? (0) | 2020.09.21 |
파이썬에서 matplotlib 플롯을 표시하는 방법 (0) | 2020.09.21 |
파이썬에서 긴 문자열을 선언하는 방법은 무엇입니까? (0) | 2020.09.21 |
파이썬에서 tmp 파일을 어떻게 만들 수 있습니까? (0) | 2020.09.20 |
댓글