Exception

   
Exception

Description

The class Exception (see Figure C-4) is descended from std::exception . It contains a message describing the assertion failure and a SourceLine giving its location.

Exception contains a nested class named Exception::Type . The Type value represents the named Exception type, allowing runtime Exception type identification. For the base Exception class, the Type is CppUnit::Exception .

Exception belongs to the namespace CppUnit . It is declared in Exception.h and implemented in Exception.cpp .

Figure C-4. The class Exception
figs/utf_ac04.gif

Declaration

 class Exception : public std::exception 

Constructors/Destructors


Exception(string message = "", SourceLine sourceLine = SourceLine( ))

A constructor for Exception . The message and sourceLine arguments have default empty values.


Exception(const Exception& other)

A copy constructor.


virtual ~Exception( ) throw( )

A destructor.

Public Methods


Exception& operator=(const Exception& other)

A copy operator.


virtual Exception *clone( ) const

Returns a copy of the Exception .


virtual bool isInstanceOf(const Type& type) const

Returns TRUE if the Exception is of the given Type . Used for runtime Exception type identification.


SourceLine sourceLine( ) const

Returns m_sourceLine .


static Type type( )

Returns CppUnit::Exception .


const char *what( ) const throw( )

Returns m_message as a C-style string.

Protected/Private Methods

None.

Attributes


string m_message

Assertion failure message ( private ).


SourceLine m_sourceLine

SourceLine giving the location of the assertion failure ( private ).



Unit Test Frameworks
Unit Test Frameworks
ISBN: 0596006896
EAN: 2147483647
Year: 2006
Pages: 146
Authors: Paul Hamill

flylib.com © 2008-2017.
If you may any questions please contact us: flylib@qtcs.net