Thursday, February 4, 2010

The range_error Class






Class Name range_error

Header File <stdexcept>

Classification Exception

Class Relationship Diagram



Class Description

Member Classes



None

Methods




range_error(const string &What_Arg)




Example





Class Description



The range_error class is derived from the runtime_error class.
The range_error class represents exceptions that are occur because
some piece of the software component that causes the exception is attempting
to work with a value that is either to large or to small to represent in
the current environment. The value is a legitimate value but beyond the
representation capabilities of the current machine. This is in contrast
to the out_of_range exception which represents values that are not legitimate
for operation they are involved in. This class represents
a node class and can therefore be used as a base class for user defined classes.






Method range_error()

Access Public

Classification Constructor

Syntax range_error(const string &What_Arg)

Parameters The What_Arg parameter should contain a description of the kind of exception
that has occurred.

Return None



Description



The range_error() method constructs an object of type range_error. The What_Arg parameter
can be used to set a description of the kind of error that this exception represents.
A set possible solutions is sometimes supplied with the exception description in addition
to the type of error.





The Class Relationship Diagram of range_error









1
2 #include <stdexcept>
3
4
5 void main(void)
6 {
7
8
9 try{
10
11 exception X;
12 throw(X);
13 }
14 catch(const exception &X)
15 {
16 cout << X.what() << endl;
17
18 }
19
20 try
21 {
22 range_error RangeError("Value To Large For Display");
23 throw(RangeError);
24 }
25 catch(const exception &X)
26 {
27 cout << X.what() << endl;
28 }
29
30
31
32 }
33



No comments: