Python에서 조건에 따른 사용자 정의 예외
예외를 발생시키기 위해서는 보통 특별한 조건이 설정됩니다.
리스트가 있다고 가정해 보겠습니다:
lst = [1, 2, 3]
리스트의 길이가 3보다 작거나 같으면 요소들의
합계를 계산하고, 그렇지 않으면 else 블록에서
우리의 예외 ToBigLength를 발생시키는 조건을
설정해 봅시다:
try:
if len(lst) <= 3:
print(sum(lst))
else:
raise ToBigLength
except ToBigLength:
print('error: list is too big')
코드를 실행한 후 다음과 같이 출력됩니다:
6
이제 리스트의 요소 수를 늘려보겠습니다:
lst = [1, 2, 3, 4]
try:
if len(lst) <= 3:
print(sum(lst))
else:
raise ToBigLength
except ToBigLength:
print('error: list is too big')
코드를 실행한 후 다음과 같이 출력됩니다:
'error: list is too big'
숫자가 양수이면 제곱하도록 조건을 작성하세요. 숫자가 음수이면 이전 강의에서 생성한 예외를 발생시키도록 하세요.
숫자가 0이 아니면 5를 더하는 조건을 작성하세요.
그렇지 않은 경우 이전 강의에서 생성한 예외를
발생시키도록 하세요.