CARVIEW |
Select Language
HTTP/1.1 301 Moved Permanently
Server: nginx
Date: Mon, 21 Jul 2025 16:19:29 GMT
Content-Type: text/html; charset=UTF-8
Transfer-Encoding: chunked
Connection: keep-alive
Location: /reference/stdexcept/logic_error/
HTTP/1.1 200 OK
Server: nginx
Date: Mon, 21 Jul 2025 16:19:30 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: keep-alive
ETag: W/"6589-Eqn7fcrJAZ4C5KOzzNf+PKY98o8"
Content-Encoding: gzip
This class defines the type of objects thrown as exceptions to report errors in the internal logical of the program, such as violation of logical preconditions or class invariants.
These errors are presumably detectable before the program executes.
It is used as a base class for several logical error exceptions, and is declared as:
Its sibling class runtime_error is used as a base for exceptions reporting an error that can only be determined during runtime.
The class inherits the what member function from exception.
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>
- Reference
- <stdexcept>
- logic_error
class
<stdexcept>
std::logic_error
class logic_error;
Logic error exception
This class defines the type of objects thrown as exceptions to report errors in the internal logical of the program, such as violation of logical preconditions or class invariants.
These errors are presumably detectable before the program executes.
It is used as a base class for several logical error exceptions, and is declared as:
|
|
|
|
Its sibling class runtime_error is used as a base for exceptions reporting an error that can only be determined during runtime.
Members
- constructor
- The string passed as what_arg has the same content as the value returned by member what.
The class inherits the what member function from exception.
Exception safety
Strong guarantee: if the constructor throws an exception, there are no side effects.See also
- exception
- Standard exception class (class)
- runtime_error
- Runtime error exception (class)
- domain_error
- Domain error exception (class)
- invalid_argument
- Invalid argument exception (class)
- length_error
- Length error exception (class)
- out_of_range
- Out-of-range exception (class)
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