Difference between revisions of "cpp/error/exception/exception"
From cppreference.com
m (s/:/::) |
m (Text replace - "{{noexcept" to "{{unreviewed noexcept") |
||
Line 24: | Line 24: | ||
{{rev begin}} | {{rev begin}} | ||
{{rev | until=c++11 | (none)}} | {{rev | until=c++11 | (none)}} | ||
− | {{rev | since=c++11 | {{noexcept}}}} | + | {{rev | since=c++11 | {{unreviewed noexcept}}}} |
{{rev end}} | {{rev end}} | ||
Revision as of 12:00, 31 March 2017
exception(); |
(1) | |
exception( const exception& other ); |
(2) | |
Constructs new exception object.
1) Default constructor. what() returns empty string.
2) Copy constructor. Initializes the contents with those of
other
Parameters
other | - | another exception to assign the contents of |
Exceptions
(none) | (until C++11) |
noexcept specification: noexcept |
(since C++11) |
Notes
Because copying std::exception
is not permitted to throw exceptions, when derived classes (such as std::runtime_error) have to manage a user-defined diagnostic message, it is typically implemented as a copy-on-write string.