<stdexcept>

Description
Synopsis
Classes

Description

Include the standard header <stdexcept> to define several classes used for reporting exceptions. The classes form a derivation hierarchy, as indicated by the indenting above, all derived from class exception.

Synopsis

namespace std {
class logic_error;
    class domain_error;
    class invalid_argument;
    class length_error;
    class out_of_range;

class runtime_error;
    class range_error;
    class overflow_error;
    class underflow_error;
    }

Classes

domain_error
invalid_argument
length_error
logic_error
out_of_range
overflow_error
range_error
runtime_error
underflow_error

domain_error

class domain_error : public logic_error {
public:
    domain_error(const string& what_arg);
    };

The class serves as the base class for all exceptions thrown to report a domain error. The value returned by what() is a copy of what_arg.data().

invalid_argument

class invalid_argument : public logic_error {
public:
    invalid_argument(const string& what_arg);
    };

The class serves as the base class for all exceptions thrown to report an invalid argument. The value returned by what() is a copy of what_arg.data().

length_error

class length_error : public logic_error {
public:
    length_error(const string& what_arg);
    };

The class serves as the base class for all exceptions thrown to report an attempt to generate an object too long to be specified. The value returned by what() is a copy of what_arg.data().

logic_error

class logic_error : public exception {
public:
    logic_error(const string& what_arg);
    };

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. The value returned by what() is a copy of what_arg.data().

out_of_range

class out_of_range : public logic_error {
public:
    out_of_range(const string& what_arg);
    };

The class serves as the base class for all exceptions thrown to report an argument that is out of its valid range. The value returned by what() is a copy of what_arg.data().

overflow_error

class overflow_error : public runtime_error {
public:
    overflow_error(const string& what_arg);
    };

The class serves as the base class for all exceptions thrown to report an arithmetic overflow. The value returned by what() is a copy of what_arg.data().

range_error

class range_error : public runtime_error {
public:
    range_error(const string& what_arg);
    };

The class serves as the base class for all exceptions thrown to report a range error. The value returned by what() is a copy of what_arg.data().

runtime_error

class runtime_error : public exception {
public:
    runtime_error(const string& what_arg);
    };

The class serves as the base class for all exceptions thrown to report errors presumably detectable only when the program executes. The value returned by what() is a copy of what_arg.data().

underflow_error

class underflow_error : public runtime_error {
public:
    underflow_error(const string& what_arg);
    };

The class serves as the base class for all exceptions thrown to report an arithmetic underflow. The value returned by what() is a copy of what_arg.data().

Copyright note

Certain materials included or referred to in this document are copyright P.J. Plauger and/or Dinkumware, Ltd. or are based on materials that are copyright P.J. Plauger and/or Dinkumware, Ltd.

Notwithstanding the meta-data for this document, copyright information for this document is as follows:

Copyright © IBM Corp. 1999, 2010. & Copyright © P.J. Plauger and/or Dinkumware, Ltd. 1992-2006.