#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:](https://i.stack.imgur.com/KgUcJ.png)
Я знаю, выбрасывая исключение из деструктора, я нарушаю основные законы С ++, но все же хочу знать, есть ли у них какой-либо способ обработки исключения.