gpt4 book ai didi

c++ - 在模板函数上的 try/catch block 后返回

转载 作者:行者123 更新时间:2023-11-28 02:18:55 33 4
gpt4 key购买 nike

我在这里遇到了一个问题,因为当堆栈为空时 stack.front() 的返回没有指向任何东西。因此,尽管捕获了异常,但我最终还是遇到了错误的访问运行时错误。

有没有更好的方法来做到这一点?我希望程序继续运行,即使在某些函数被调用并出现错误时也是如此。

最佳答案

您遇到问题是因为您在抛出异常后立即捕获了它。异常不会从 top() 中消失,并且您在空堆栈上调用 getFront()。在 catch block 中重新抛出异常,或者不捕获所有异常。

关于c++ - 在模板函数上的 try/catch block 后返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33176063/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com