Whole document tree
    

Whole document tree

functexcept.h Source File
Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members  

functexcept.h

Go to the documentation of this file.
00001 // Function-Based Exception Support -*- C++ -*-
00002 
00003 // Copyright (C) 2001 Free Software Foundation, Inc.
00004 //
00005 // This file is part of the GNU ISO C++ Library.  This library is free
00006 // software; you can redistribute it and/or modify it under the
00007 // terms of the GNU General Public License as published by the
00008 // Free Software Foundation; either version 2, or (at your option)
00009 // any later version.
00010 
00011 // This library is distributed in the hope that it will be useful,
00012 // but WITHOUT ANY WARRANTY; without even the implied warranty of
00013 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00014 // GNU General Public License for more details.
00015 
00016 // You should have received a copy of the GNU General Public License along
00017 // with this library; see the file COPYING.  If not, write to the Free
00018 // Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
00019 // USA.
00020 
00021 // As a special exception, you may use this file as part of a free software
00022 // library without restriction.  Specifically, if other files instantiate
00023 // templates or use macros or inline functions from this file, or you compile
00024 // this file and link it with other files to produce an executable, this
00025 // file does not by itself cause the resulting executable to be covered by
00026 // the GNU General Public License.  This exception does not however
00027 // invalidate any other reasons why the executable file might be covered by
00028 // the GNU General Public License.
00029 
00030 //
00031 // ISO C++ 14882: 19.1  Exception classes
00032 //
00033 
00034 #include <exception_defines.h>
00035 
00036 namespace std
00037 {
00038   // Helper for exception objects in <except> 
00039   void
00040   __throw_bad_exception(void);
00041 
00042   // Helper for exception objects in <new> 
00043   void
00044   __throw_bad_alloc(void);
00045 
00046   // Helper for exception objects in <typeinfo> 
00047   void
00048   __throw_bad_cast(void);
00049 
00050   void
00051   __throw_bad_typeid(void);
00052 
00053   // Helpers for exception objects in <stdexcept> 
00054   void
00055   __throw_logic_error(const char* __s);
00056 
00057   void
00058   __throw_domain_error(const char* __s);
00059 
00060   void
00061   __throw_invalid_argument(const char* __s);
00062 
00063   void
00064   __throw_length_error(const char* __s);
00065 
00066   void
00067   __throw_out_of_range(const char* __s);
00068 
00069   void
00070   __throw_runtime_error(const char* __s);
00071 
00072   void
00073   __throw_range_error(const char* __s);
00074 
00075   void
00076   __throw_overflow_error(const char* __s);
00077 
00078   void
00079   __throw_underflow_error(const char* __s);
00080 
00081   // Helpers for exception objects in basic_ios
00082   void
00083   __throw_ios_failure(const char* __s);
00084 } // namespace std
00085 

Generated on Mon Apr 8 03:11:25 2002 for libstdc++-v3 Source by doxygen1.2.15