有没有更好的方法从长序列的递归函数调用中返回?我目前对这样的标记值感到恐慌:
type exitNow int
...
panic(exitnow(0))
一次返回多个级别。在根函数中,对 recovery 的调用执行一般错误处理(将恐慌转变为错误)并将 exitNow 作为特殊情况处理。
这很好用,我只想知道是否有更好的方法。
我已经将 bool 返回值用于相关目的,但为此使用另一个返回值会很痛苦。(对每个函数的每次调用都需要一个 if 语句)
如果它有帮助的话,这是一个递归体面解析器的实施的一部分。