[c++] 예외 발생 시 호출되는 소멸자

#include using namespace std;

class MyException { public: MyException() { cout « “Exception created” « endl; } ~MyException() { cout « “Exception destroyed” « endl; } };

int main() { try { throw MyException(); } catch (MyException e) { cout « “Exception caught” « endl; }

return 0; } ```

C++에서는 예외가 발생하면 해당 예외와 관련된 객체를 생성하게 됩니다. 위의 코드에서 MyException이라는 예외에 대해 정의된 클래스를 사용했습니다. throw 키워드를 사용하여 해당 예외를 발생시키고, catch 블록에서 해당 예외를 처리합니다. 이때 예외 객체가 생성되고 소멸됨에 따라 생성자와 소멸자가 호출됩니다.

더 자세한 내용은 C++ 예외 처리 문서를 참고하십시오.