gpt4 book ai didi

c++ - 如果我不在 try block 中使用 throw 关键字,是否会抛出异常?

转载 作者:太空狗 更新时间:2023-10-29 23:26:19 24 4
gpt4 key购买 nike

考虑以下代码片段:

try
{
//Code without a single throw keyword
}
catch(...)
{
cout<<"Exception thrown";
}

编辑:在 try block 内调用的函数也不在任何地方包含 throw 关键字。

catch block 可以执行吗?

最佳答案

绝对是的。在 C++ 中,如果 new 分配内存失败,它默认会抛出一个 std::badalloc 异常。由于许多 C++ 代码调用 new,抛出异常总是有可能的。

关于c++ - 如果我不在 try block 中使用 throw 关键字,是否会抛出异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35652280/

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