首页 > 解决方案 > 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,如何抛出值错误

标签: pythontry-except

解决方案


一个try/except块是为了捕获一个异常。你想要raise一个例外:

if a > b:
   raise ValueError("a must be less than b")

推荐阅读