Python 函数接收意外类型
考虑以下代码。当调用Python 函数接收意外类型,python,code-reuse,Python,Code Reuse,考虑以下代码。当调用函数a()时,它将调用函数b()。在function\u b()内部,如果出现“不需要的”情况,则调用function\u c()。如果一切正常,var将返回,并且function\u a()正确完成 问题是: 我希望在调用function\u c()时,程序停止,因为它对应于不需要的行为。此外,var\u x将具有错误消息“,而函数a()处的函数不期望出现该错误消息(例如,意外类型) 我知道有一种方法可以做到这一点,而不必使用exit()或类似的工具。你说的“程序停止”是什
函数a()
时,它将调用函数b()
。在function\u b()
内部,如果出现“不需要的”情况,则调用function\u c()
。如果一切正常,var
将返回,并且function\u a()
正确完成
问题是:
我希望在调用function\u c()
时,程序停止,因为它对应于不需要的行为。此外,var\u x
将具有错误消息“
,而函数a()处的函数
不期望出现该错误消息(例如,意外类型)
我知道有一种方法可以做到这一点,而不必使用exit()
或类似的工具。你说的“程序停止”是什么意思?你的意思是你想引发一个异常吗?嗯,你可以做raisevalueerror,“Error message”
。如果你需要更多的信息,你必须更具体地说明你想要什么。您没有提供足够的信息,无法知道什么样的异常是合适的。请将返回“错误消息”
更改为引发异常(“错误消息”)
def function_c():
return 'error message'
def function_b():
if some_condition:
return function_c()
return var
def function_a():
var_x = function_b(var_y)
return Function(val_x)