casacore
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Classes | Namespaces | Macros
Error.h File Reference
#include <casacore/casa/aips.h>
#include <casacore/casa/BasicSL/String.h>
#include <exception>
#include <sys/types.h>

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...
 
class  casacore::InitError
 Initialization error, typically of static data shared between objects. More...
 

Namespaces

 casacore
 this file contains all the compiler specific defines
 

Macros

#define CASATHROW(exc, arg)
 Throw the given exception with a string composed of various arguments. More...
 
#define AssertCc(c)
 The Assert macro is an alias to the standard assert macro when NDEBUG is defined. More...
 
#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. More...
 
#define ThrowCc(m)
 
#define ThrowIf(c, m)
 Throw an AipsError exception if the condition is true. More...
 
#define ThrowIfError(c, m)
 Throw an AipsError exception if the system error code is not 0. More...
 
#define Rethrow(e, m)
 Repackage and rethrow an AipsError exception. More...
 
#define RETHROW(X)
 

Macro Definition Documentation

#define AssertAlways (   c)

Definition at line 60 of file Error.h.

#define AssertCc (   c)

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 57 of file Error.h.

#define AssertOrWarn (   c,
 
)

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

Definition at line 73 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 45 of file Error.h.

#define Rethrow (   e,
 
)

Repackage and rethrow an AipsError exception.

Definition at line 96 of file Error.h.

#define RETHROW (   X)

Definition at line 525 of file Error.h.

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

Throw an AipsError exception if the condition is true.

Definition at line 89 of file Error.h.

#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 93 of file Error.h.

#define WarnCc (   m)

Definition at line 62 of file Error.h.