我有各种错误检查方法,它们主要只是值或类型检查,我想给用户一个修复它的机会,这样他们就不会丢失关于程序正在做什么的大量信息。
在这一点上,我只有这个:
def foo(Option1, Option2):
if Option1 >= 0 and Option <= 100 :
continue
else:
e = ('Hey this thing doesn\'t work')
raise ValueError(e)
然后在调用它的程序中,我有
except ValueError as e:
print(e)
我想传递问题所在的方法,以便我可以让用户有机会再试一次,比如在 print(e) 语句所在的位置之后使用提示或其他内容。有任何想法吗?
编辑:
基本上我希望我的异常代码看起来像这样
except ValueError as e:
# print the error
# get what method the error was raised in
# method = the_method_from_above
# prompt user for new value
# send command to the method using the new value