2024-04-25 22:55:49 发布
网友
我有一些功能:
def reverse_number(num): try: return int(num) except ValueError: return "Please provide number"
测试一下:
但是当我打电话给nosetests时,我得到了一个错误:
nosetests
AssertionError: ValueError not raised
我做错什么了?在
函数reverse_number捕获异常,预先引发异常;导致断言失败,因为assert_raises调用期望函数调用引发ValueError异常。在
reverse_number
assert_raises
ValueError
只要不捕捉到异常,就可以得到想要的结果:
def reverse_number(num): return int(num)
或者,您可以捕获异常,执行某些操作,然后使用raise语句重新引发异常:
raise
函数
reverse_number
捕获异常,预先引发异常;导致断言失败,因为assert_raises
调用期望函数调用引发ValueError
异常。在只要不捕捉到异常,就可以得到想要的结果:
或者,您可以捕获异常,执行某些操作,然后使用
^{pr2}$raise
语句重新引发异常:相关问题 更多 >
编程相关推荐