python - try 和 except 块以提高值错误
问题描述
我正在研究扣除金额功能,如果 a < b 的值,它应该引发运行时错误:
这是我的代码
def deduct_amount(a, b):
try:
b - a < 0
except ValueError:
print(a + ' can not be less than' + b)
else:
c = a - b
return c
deduct_amount(8, 12)
我知道我的 try 语句有问题。如果 a 小于 b,如何抛出值错误
解决方案
一个try/except
块是为了捕获一个异常。你想要raise
一个例外:
if a > b:
raise ValueError("a must be less than b")
推荐阅读
- java - 使用椭圆曲线 ElGamal 加密 AES 密钥
- django - 图像不会加载到 Django 中的模板,而是存储到媒体文件中
- julia - 在 julia 中使用 GSL.jl 集成例程:integration_qawc
- ios - 在 iOS 13 上滚动到顶部时,工具栏项目重置为故事板默认值
- mongoose - Nestjs原始mongodb查询
- c++ - 为什么并行执行策略这么慢
- javascript - 如何滚动焦点组件以查看在 React JS 中显示的屏幕键盘?
- mongoose - GraphQL 在 mongoose 回调中返回 Null
- sql-server - 会话阻止自己
- scheme - 有什么方法可以在 Scheme/Racket 中映射具有多个参数的函数?