United States    
COMPAQ STORE | PRODUCTS | SERVICES | SUPPORT
| CONTACT US | SEARCH
C++
set_terminate (3C++std) - Tru64 UNIX
Standard C++ Library

NAME

  terminate_handler, set_terminate, terminate -  The type terminate_handler
  and functions set_terminate() and terminate() support abnormal program
  termination.

SYNOPSIS

  #include <exception>

  namespace std {
    typedef void (*terminate_handler)();
    terminate_handler set_terminate(terminate_handler new_h) throw();
    void terminate();
  }

DESCRIPTION

  typedef void (*terminate_handler)();

  terminate_handler is the type of handler function called by terminate()
  when terminating exception processing.  The required behavior of a
  terminate_handler is to terminate program expansion without returning to
  the caller.  The Standard C++ Library provides a terminate_handler which is
  called by default.  The library provided terminate_handler calls abort().

  terminate_handler set_terminate(terminate_handler new_h) throw();

  set_terminate() sets the current terminate_handler to the function passed
  in as its terminate_handler input parameter.  It returns the previous
  terminate_handler.  The function is not allowed to be a null pointer.

  void terminate();

  terminate() is called by the implementation when exception handling must be
  abandoned.  It may be directly called by a user program.  If called by the
  implementation, terminate() calls the terminate_handler function in effect
  after evaluating the throw-expression.  If called by the program,
  terminate() calls the current terminate_handler function.

STANDARDS CONFORMANCE

  ANSI X3J16/ISO WG21 Joint C++ Committee
  

1.800.AT.COMPAQ

privacy and legal statement