Error.h File Reference

Go to the source code of this file.

Classes

class  casacore::AipsError
 Base class for all Casacore library errors. More...
class  casacore::AllocError
 Allocation errors. More...
class  casacore::IndexError
 Base class for all indexing errors. More...
class  casacore::indexError< t >
 Index errors returning the bad index. More...
class  casacore::DuplError
 Duplicate key errors. More...
class  casacore::duplError< t >
 Duplicate key errors where the bad key is returned. More...
class  casacore::SystemCallError
 Exception for an error in a system call. More...
class  casacore::AbortError
 Exception which halts execution. More...

Namespaces

namespace  casacore
 

this file contains all the compiler specific defines


Defines

#define CASATHROW(exc, arg)
 Throw the given exception with a string composed of various arguments.
#define AssertCc(c)
 The Assert macro is an alias to the standard assert macro when NDEBUG is defined.
#define AssertAlways(c)
#define WarnCc(m)
#define AssertOrWarn(c, m)
 Asserts when in debug build and issues a warning message to the log in release.
#define ThrowCc(m)
#define ThrowIf(c, m)
 Throw an AipsError exception if the condition is true.
#define ThrowIfError(c, m)
 Throw an AipsError exception if the system error code is not 0.
#define Rethrow(e, m)
 Repackage and rethrow an AipsError exception.
#define RETHROW(X)

Define Documentation

#define AssertAlways (  ) 

Definition at line 61 of file Error.h.

#define AssertCc (  ) 

The Assert macro is an alias to the standard assert macro when NDEBUG is defined.

When NDEBUG is not defined (release build) then a throw is used to report the error.

Definition at line 58 of file Error.h.

Referenced by casa::vi::VbCacheItemArray< Vector< SquareMatrix< Complex, 2 > >, True >::appendRows(), and casa::vi::VbCacheItemArray< Vector< SquareMatrix< Complex, 2 > >, True >::copyRowElementAux().

#define AssertOrWarn ( c,
 ) 

Asserts when in debug build and issues a warning message to the log in release.

Definition at line 74 of file Error.h.

#define CASATHROW ( exc,
arg   ) 

Throw the given exception with a string composed of various arguments.

E.g.

 CASATHROW (AipsError, "integer=" << myint << ", float=" << myfloat);

Definition at line 46 of file Error.h.

#define RETHROW (  ) 

Definition at line 509 of file Error.h.

#define Rethrow ( e,
 ) 

Repackage and rethrow an AipsError exception.

Definition at line 97 of file Error.h.

#define ThrowCc (  ) 
#define ThrowIf ( c,
 ) 
#define ThrowIfError ( c,
 ) 

Throw an AipsError exception if the system error code is not 0.

It adds the message for that error code to the exception text.

Definition at line 94 of file Error.h.

#define WarnCc (  ) 

Definition at line 63 of file Error.h.

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 31 Aug 2016 for casa by  doxygen 1.6.1