ReactOS 0.4.15-dev-7953-g1f49173
_stdexcept.h
Go to the documentation of this file.
1/*
2 * Copyright (c) 1996,1997
3 * Silicon Graphics Computer Systems, Inc.
4 *
5 * Copyright (c) 1999
6 * Boris Fomitchev
7 *
8 * This material is provided "as is", with absolutely no warranty expressed
9 * or implied. Any use is at your own risk.
10 *
11 * Permission to use or copy this software for any purpose is hereby granted
12 * without fee, provided the above notices are retained on all copies.
13 * Permission to modify the code and to distribute modified code is granted,
14 * provided the above notices are retained, and a notice that the code was
15 * modified is included with the above copyright notice.
16 *
17 */
18
19#ifndef _STLP_INTERNAL_STDEXCEPT
20#define _STLP_INTERNAL_STDEXCEPT
21
22#ifndef _STLP_INTERNAL_STDEXCEPT_BASE
23# include <stl/_stdexcept_base.h>
24#endif
25
26#if !defined (_STLP_USE_NATIVE_STDEXCEPT) || defined (_STLP_USE_OWN_NAMESPACE)
27
28# if defined(_STLP_USE_EXCEPTIONS) || \
29 !(defined(_MIPS_SIM) && defined(_ABIO32) && (_MIPS_SIM == _ABIO32))
30
32
34public:
35 logic_error(const string& __s) : __Named_exception(__s) {}
36# ifndef _STLP_USE_NO_IOSTREAMS
38# endif
39};
40
42public:
43 runtime_error(const string& __s) : __Named_exception(__s) {}
44# ifndef _STLP_USE_NO_IOSTREAMS
46# endif
47};
48
50public:
51 domain_error(const string& __arg) : logic_error(__arg) {}
52# ifndef _STLP_USE_NO_IOSTREAMS
54# endif
55};
56
58public:
59 invalid_argument(const string& __arg) : logic_error(__arg) {}
60# ifndef _STLP_USE_NO_IOSTREAMS
62# endif
63};
64
66public:
67 length_error(const string& __arg) : logic_error(__arg) {}
68# ifndef _STLP_USE_NO_IOSTREAMS
70# endif
71};
72
74public:
75 out_of_range(const string& __arg) : logic_error(__arg) {}
76# ifndef _STLP_USE_NO_IOSTREAMS
78# endif
79};
80
82public:
83 range_error(const string& __arg) : runtime_error(__arg) {}
84# ifndef _STLP_USE_NO_IOSTREAMS
86# endif
87};
88
90public:
91 overflow_error(const string& __arg) : runtime_error(__arg) {}
92# ifndef _STLP_USE_NO_IOSTREAMS
94# endif
95};
96
98public:
99 underflow_error(const string& __arg) : runtime_error(__arg) {}
100# ifndef _STLP_USE_NO_IOSTREAMS
102# endif
103};
104
106
107# endif
108#endif
109
110#endif /* _STLP_INTERNAL_STDEXCEPT */
~domain_error() _STLP_NOTHROW_INHERENTLY
domain_error(const string &__arg)
Definition: _stdexcept.h:51
~invalid_argument() _STLP_NOTHROW_INHERENTLY
invalid_argument(const string &__arg)
Definition: _stdexcept.h:59
length_error(const string &__arg)
Definition: _stdexcept.h:67
~length_error() _STLP_NOTHROW_INHERENTLY
~logic_error() _STLP_NOTHROW_INHERENTLY
logic_error(const string &__s)
Definition: _stdexcept.h:35
~out_of_range() _STLP_NOTHROW_INHERENTLY
out_of_range(const string &__arg)
Definition: _stdexcept.h:75
~overflow_error() _STLP_NOTHROW_INHERENTLY
overflow_error(const string &__arg)
Definition: _stdexcept.h:91
range_error(const string &__arg)
Definition: _stdexcept.h:83
~range_error() _STLP_NOTHROW_INHERENTLY
~runtime_error() _STLP_NOTHROW_INHERENTLY
runtime_error(const string &__s)
Definition: _stdexcept.h:43
underflow_error(const string &__arg)
Definition: _stdexcept.h:99
~underflow_error() _STLP_NOTHROW_INHERENTLY
#define _STLP_NOTHROW_INHERENTLY
Definition: features.h:858
#define _STLP_CLASS_DECLSPEC
Definition: features.h:983
#define _STLP_BEGIN_NAMESPACE
Definition: features.h:501
#define _STLP_END_NAMESPACE
Definition: features.h:503