Namespaces
Variants
Views
Actions

Difference between revisions of "cpp/error/exception/exception"

From cppreference.com
< cpp‎ | error‎ | exception
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

 
 
Utilities library
General utilities
Relational operators (deprecated in C++20)
 
 
 
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.