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