我最近在 BS 的 c++ 书上看到,可以抛出递归搜索的结果立即从整个调用堆栈立即返回。 在java中做同样的事情可以吗?我知道这是可能的,但是否气馁并认为有难闻的气味? 这比使用“找到”标志并每次检查它更容易。
最佳答案
我肯定会选择一面旗帜。当然,您可以使用 Exception
来做到这一点,但这并不是为了控制异常代码的流动。异常不是免费的,而对标志的简单检查将花费 O(1)。
关于java - 找到搜索结果时抛出异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7905274/