gpt4 book ai didi

c++ - 如何处理异常?

转载 作者:太空狗 更新时间:2023-10-29 19:49:39 25 4
gpt4 key购买 nike

#include<iostream>
using namespace std;
class test
{
public:
test()
{
cout<<"hello";}
~test()
{
cout<<"hi";
throw "const";
}
void display()
{
cout<<"faq";
}
};
int main()
{
test t;
try{
}
catch(char const *e)
{
cout<<e;
}
t.display();
}

输出:output:

我知道通过从析构函数中抛出异常我违反了基本的 C++ 法则,但我仍然想知道他们是否可以通过任何方式处理异常。

最佳答案

您的析构函数在 try-catch block 之外运行 - t 的作用域是 main 函数。但是随后从析构函数中引发异常是 Bad IdeaTM .

关于c++ - 如何处理异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7528898/

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