home *** CD-ROM | disk | FTP | other *** search
/ Geek Gadgets 1 / ADE-1.bin / ade-dist / libg++-2.7.1-bin.lha / lib / g++-include / std / exception.h < prev    next >
C/C++ Source or Header  |  1996-10-12  |  2KB  |  40 lines

  1. // Exception Handling header for -*- C++ -*-
  2. // Copyright (C) 1995 Free Software Foundation
  3.  
  4. // This file is part of the GNU ANSI C++ Library.  This library is free
  5. // software; you can redistribute it and/or modify it under the
  6. // terms of the GNU General Public License as published by the
  7. // Free Software Foundation; either version 2, or (at your option)
  8. // any later version.
  9.  
  10. // This library is distributed in the hope that it will be useful,
  11. // but WITHOUT ANY WARRANTY; without even the implied warranty of
  12. // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  13. // GNU General Public License for more details.
  14.  
  15. // You should have received a copy of the GNU General Public License
  16. // along with this library; see the file COPYING.  If not, write to the Free
  17. // Software Foundation, 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
  18.  
  19. // As a special exception, if you link this library with files
  20. // compiled with a GNU compiler to produce an executable, this does not cause
  21. // the resulting executable to be covered by the GNU General Public License.
  22. // This exception does not however invalidate any other reasons why
  23. // the executable file might be covered by the GNU General Public License.
  24.  
  25. #ifndef __EXCEPTION__
  26. #define __EXCEPTION__
  27.  
  28. extern "C++" {
  29. // class XUNEXPECTED { to be specified };
  30. typedef void (*terminate_handler) ();
  31. typedef void (*unexpected_handler) ();
  32.  
  33. terminate_handler set_terminate (terminate_handler);
  34. void terminate (void);
  35. unexpected_handler set_unexpected (unexpected_handler);
  36. void unexpected (void);
  37. } // extern "C++"
  38.  
  39. #endif
  40.