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를 더하는 조건을 작성하세요.
그렇지 않은 경우 이전 강의에서 생성한 예외를
발생시키도록 하세요.