CARVIEW |
Select Language
HTTP/1.1 301 Moved Permanently
Server: nginx
Date: Tue, 22 Jul 2025 14:45:33 GMT
Content-Type: text/html; charset=UTF-8
Transfer-Encoding: chunked
Connection: keep-alive
Location: /reference/exception/exception/what/
HTTP/1.1 200 OK
Server: nginx
Date: Tue, 22 Jul 2025 14:45:33 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: keep-alive
ETag: W/"6f9f-e7jzi7/uqhKQb7XlcsQfO2pxUVw"
Content-Encoding: gzip
Returns a null terminated character sequence that may be used to identify the exception.
The particular representation pointed by the returned value is implementation-defined.
As a virtual function, derived classes may redefine this function so that specific values are returned.
This is guaranteed to be valid at least until the exception object from which it is obtained is destroyed or until a non-const member function of the exception object is called.
Possible output:
This also applies to all derived classes within the C++ standard library.
Reference
C library:
- <cassert> (assert.h)
- <cctype> (ctype.h)
- <cerrno> (errno.h)
-
<cfenv> (fenv.h)C++11
- <cfloat> (float.h)
-
<cinttypes> (inttypes.h)C++11
- <ciso646> (iso646.h)
- <climits> (limits.h)
- <clocale> (locale.h)
- <cmath> (math.h)
- <csetjmp> (setjmp.h)
- <csignal> (signal.h)
- <cstdarg> (stdarg.h)
-
<cstdbool> (stdbool.h)C++11
- <cstddef> (stddef.h)
-
<cstdint> (stdint.h)C++11
- <cstdio> (stdio.h)
- <cstdlib> (stdlib.h)
- <cstring> (string.h)
-
<ctgmath> (tgmath.h)C++11
- <ctime> (time.h)
-
<cuchar> (uchar.h)C++11
- <cwchar> (wchar.h)
- <cwctype> (wctype.h)
Containers:
-
<array>C++11
- <deque>
-
<forward_list>C++11
- <list>
- <map>
- <queue>
- <set>
- <stack>
-
<unordered_map>C++11
-
<unordered_set>C++11
- <vector>
-
Input/Output:
Multi-threading:
-
<atomic>C++11
-
<condition_variable>C++11
-
<future>C++11
-
<mutex>C++11
-
<thread>C++11
-
Other:
- <algorithm>
- <bitset>
-
<chrono>C++11
-
<codecvt>C++11
- <complex>
- <exception>
- <functional>
-
<initializer_list>C++11
- <iterator>
- <limits>
- <locale>
- <memory>
- <new>
- <numeric>
-
<random>C++11
-
<ratio>C++11
-
<regex>C++11
- <stdexcept>
- <string>
-
<system_error>C++11
-
<tuple>C++11
-
<type_traits>C++11
-
<typeindex>C++11
- <typeinfo>
- <utility>
- <valarray>
<exception>
functions
-
current_exceptionC++11
-
get_terminateC++11
-
get_unexpectedC++11
-
make_exception_ptrC++11
-
rethrow_exceptionC++11
-
rethrow_if_nestedC++11
- set_terminate
- set_unexpected
- terminate
-
throw_with_nestedC++11
- uncaught_exception
- unexpected
-
types
exception
member functions
virtual member functions
public member function
<exception>
std::exception::what
virtual const char* what() const throw();
virtual const char* what() const noexcept;
Get string identifying exception
The particular representation pointed by the returned value is implementation-defined.
As a virtual function, derived classes may redefine this function so that specific values are returned.
Parameters
noneReturn Value
A pointer to a c-string with content related to the exception.This is guaranteed to be valid at least until the exception object from which it is obtained is destroyed or until a non-const member function of the exception object is called.
Example
|
|
Possible output:
Ooops! |
Exception safety
No-throw guarantee: this member function never throws exceptions.This also applies to all derived classes within the C++ standard library.
See also
- exception::exception
- Construct exception (public member function)
Home page | Privacy policy
© cplusplus.com, 2000-2025 - All rights reserved - v3.3.4s
Spotted an error? contact us
© cplusplus.com, 2000-2025 - All rights reserved - v3.3.4s
Spotted an error? contact us