通过抛出错误进行错误处理
另一种抛出错误的方法是使用 raise。在本练习中,您将给之前定义的 shout_echo() 函数添加一条 raise 语句:当用户为 echo 参数提供的值小于 0 时,抛出一条错误信息。
对 shout_echo() 的调用当前使用的是有效的参数值。若要测试 raise 的效果,只需把 echo 参数的值改为一个负数即可。别忘了改回有效值再继续进行下一个练习!
本练习是课程的一部分
Python 函数入门
练习说明
- 补全
if语句,检查echo的值是否小于 0。 - 在
if语句体内,添加一条raise语句:当用户为echo提供的值小于 0 时,抛出ValueError,其消息为'echo must be greater than or equal to 0'。
交互式实操练习
通过完成这段示例代码来试试这个练习。
# 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)