Was this page helpful?
Your feedback about this content is important. Let us know what you think.
Additional feedback?
1500 characters remaining
Export (0) Print
Expand All

logic_error Class

The class serves as the base class for all exceptions thrown to report errors presumably detectable before the program executes, such as violations of logical preconditions.

class logic_error : public exception {
    explicit logic_error(const string& message);
    explicit logic_error(const char *message);

The value returned by exception Class is a copy of message.data.

// logic_error.cpp
// compile with: /EHsc /GR
#include <iostream>
using namespace std;

int main( )
      throw logic_error( "logic error" );
   catch ( exception &e ) 
      cerr << "Caught: " << e.what( ) << endl;
      cerr << "Type: " << typeid( e ).name( ) << endl;


Caught: logic error
Type: class std::logic_error

Header: <stdexcept>

Namespace: std

© 2015 Microsoft