다음을 통해 공유


set_terminate (<exception>)

새 설정 terminate_handler 프로그램의 종료를 호출 합니다.

terminate_handler
   set_terminate(
      terminate_handler _Pnew
   ) throw( );

매개 변수

  • _Pnew
    종료 시에 호출 되는 함수입니다.

반환 값

주소 이전 종료 시 호출 되는 함수입니다.

설명

이 함수는 새 설정 terminate_handler 함수로 * _Pnew.따라서 _Pnew 포인터를 null이 아니어야 합니다.반환 주소를 이전 처리기를 종료 합니다.

예제

// exception_set_terminate.cpp
// compile with: /EHsc /c
#include<exception>
#include<iostream>

using namespace std;

void termfunction( ) 
{
   cout << "I'll be back." << endl;
   abort( );
}

int main( ) 
{
   terminate_handler oldHand = set_terminate(termfunction);

   // Throwing an unhandled exception would also terminate the program
   throw bad_alloc( );

   // The program could also be explicitely terminated with:
   // terminate( );
}
  
  
  

요구 사항

Header: <exception>

네임 스페이스: std