Python에서 조건에 따른 사용자 정의 예외

예외를 발생시키기 위해서는 보통 특별한 조건이 설정됩니다.

리스트가 있다고 가정해 보겠습니다:

pythonlst = [1, 2, 3]

리스트의 길이가 3보다 작거나 같으면 요소들의 합계를 계산하고, 그렇지 않으면 else 블록에서 우리의 예외 ToBigLength를 발생시키는 조건을 설정해 봅시다:

pythontry:
  if len(lst) <= 3:
    print(sum(lst))
  else:
    raise ToBigLength
except ToBigLength:
  print('error: list is too big')

코드를 실행한 후 다음과 같이 출력됩니다:

python6

이제 리스트의 요소 수를 늘려보겠습니다:

pythonlst = [1, 2, 3, 4]

try:
  if len(lst) <= 3:
    print(sum(lst))
  else:
    raise ToBigLength
except ToBigLength:
  print('error: list is too big')

코드를 실행한 후 다음과 같이 출력됩니다:

python'error: list is too big'
Задание 1

숫자가 양수이면 제곱하도록 조건을 작성하세요. 숫자가 음수이면 이전 강의에서 생성한 예외를 발생시키도록 하세요.

Задание 2

숫자가 0이 아니면 5를 더하는 조건을 작성하세요. 그렇지 않은 경우 이전 강의에서 생성한 예외를 발생시키도록 하세요.