오류 발생시키기(Error handling by raising an error)
오류를 발생시키는 또 다른 방법은 raise를 사용하는 것입니다. 이번 연습에서는 앞에서 정의한 shout_echo() 함수에 raise 문을 추가하여, 사용자가 echo 인자에 0보다 작은 값을 넣으면 오류 메시지를 발생시키도록 하겠습니다.
지금 shout_echo() 호출에는 유효한 인자 값이 사용되어 있어요. raise 문이 어떻게 동작하는지 시험해 보려면 echo 인자의 값을 음수 로 바꿔 보세요. 다음 연습 문제로 넘어가려면 다시 유효한 값으로 되돌리는 것도 잊지 마세요!
이 연습은 강의의 일부입니다
Python 함수 입문
연습 안내
if문을 완성하여echo의 값이 0보다 작은지 확인하세요.if문의 본문에raise문을 추가해, 사용자가echo에 0보다 작은 값을 넣었을 때 메시지'echo must be greater than or equal to 0'와 함께ValueError를 발생시키세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# Define shout_echo
def shout_echo(word1, echo=1):
"""Concatenate echo copies of word1 and three
exclamation marks at the end of the string."""
# Raise an error with raise
if ____:
____ ____(____)
# Concatenate echo copies of word1 using *: echo_word
echo_word = word1 * echo
# Concatenate '!!!' to echo_word: shout_word
shout_word = echo_word + '!!!'
# Return shout_word
return shout_word
# Call shout_echo
shout_echo("particle", echo=5)