파이썬의 사용자 정의 함수에서 더 나은 방법 : raise
예외 또는 return None
? 예를 들어 폴더에서 가장 최근 파일을 찾는 기능이 있습니다.
def latestpdf(folder):
# list the files and sort them
try:
latest = files[-1]
except IndexError:
# Folder is empty.
return None # One possibility
raise FileNotFoundError() # Alternative
else:
return somefunc(latest) # In my case, somefunc parses the filename
또 다른 옵션은 예외를 남겨두고 호출자 코드에서 처리하는 FileNotFoundError
것입니다 IndexError
.하지만. 아니면 다른 이름으로 예외를 다시 제기하는 것이 나쁜 형식입니까?