gpt4 book ai didi

c++ - 当我抛出异常时会发生什么?

转载 作者:可可西里 更新时间:2023-11-01 17:00:30 26 4
gpt4 key购买 nike

我有一些技术问题。在这个函数中:

string report() const {
if(list.begin() == list.end()){
throw "not good";
}
//do something
}

如果我抛出异常,程序会发生什么情况?我的功能会终止还是会继续运行?如果它终止,它将返回什么值?

最佳答案

如果抛出异常,所有函数将退出并返回到它找到具有匹配的 catch 类型的 try...catch block 的位置。如果您的函数不是从 try block 中调用的,程序将退出并出现未处理的异常。

查看 https://isocpp.org/wiki/faq/exceptions了解更多信息。

关于c++ - 当我抛出异常时会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3065284/

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