GeezerVisonThe World Wide Web, restored to 800 pixels of glory. |
| Home|About|Gaming cabinet|Archives|How it works|Starter sites |
GeezerVison is showing timsong-cpp.github.io — [res.on.exception.handling] 16 Library introduction [library]16.4 Library-wide requirements [requirements]16.4.6 Conforming implementations [conforming]16.4.6.14 Restrictions on exception handling [res.on.exception.handling]Any of the functions defined in the C++ standard library
can report a failure by throwing an exception of a type
described in its Throws: paragraph,
or of a type derived from a type named in the Throws: paragraph
that would be caught by a handler ([except.handle]) for the base type. Destructor operations defined in the C++ standard library
shall not throw exceptions. Every destructor in the C++ standard library shall behave as if it had a
non-throwing exception specification ([except.spec]). Functions defined in the
C++ standard library
that do not have a Throws: paragraph
but do have a potentially-throwing exception specification
may throw implementation-defined exceptions.¹⁴⁷
Implementations should
report errors by throwing exceptions of or derived
from the standard
exception classes ([bad.alloc], [support.exception], [std.exceptions]). An implementation may strengthen the
exception specification
for a non-virtual function
by adding a non-throwing exception specification. 147)147) In particular, they
can report a failure to allocate storage by throwing an exception of type
bad_alloc,
or a class derived from
bad_alloc ([bad.alloc]). |
| You are visitor 01402520 — GeezerVison does not store the pages you look up. Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required. |