自定义异常。模拟场景:家里装了密码锁,若输入:“芝麻开门”则解锁成功,其余则为解锁失败,最终以异常的形式提醒住户“密码输入错误
时间: 2024-04-14 22:25:34 浏览: 94
自定义异常
5星 · 资源好评率100%
可以使用自定义异常来实现这个模拟场景。你可以创建一个名为 `PasswordException` 的自定义异常类,用于表示密码输入错误的情况。以下是一个示例代码:
```python
class PasswordException(Exception):
pass
def unlock_door(password):
if password == "芝麻开门":
print("解锁成功")
else:
raise PasswordException("密码输入错误")
try:
input_password = input("请输入密码:")
unlock_door(input_password)
except PasswordException as e:
print(e)
```
在这个示例中,`unlock_door()` 函数用于解锁门的操作。如果输入的密码与 "芝麻开门" 匹配,则解锁成功;否则,抛出 `PasswordException` 异常,并在 `except` 块中捕获并打印错误消息。
你可以根据实际情况进行修改和扩展,例如添加密码输入次数限制等。
阅读全文