Regina 7.4 Calculation Engine
exception.h File Reference

Defines some general exception types thrown by Regina. Note that some exceptions that are specific to a particular piece of machinery (e.g., snapshotting, or errors within the SnapPea kernel) are defined in other headers alongside that machinery. More...

#include <stdexcept>
#include <string>
#include "regina-core.h"

Classes

class  regina::ReginaException
 A base class for all of the exceptions that are thrown by Regina's native mathematical code. More...
 
class  regina::FailedPrecondition
 An exception thrown when a function detects that its preconditions have been violated. More...
 
class  regina::InvalidArgument
 An exception thrown when invalid or unsupported arguments are passed into a function. More...
 
class  regina::InvalidInput
 An exception thrown when a function reads unexpected or incomplete data from an input stream (or more generally, an input source). More...
 
class  regina::NotImplemented
 An exception thrown when some functionality is not yet implemented. More...
 
class  regina::FileError
 An exception thrown when trying to access data from the filesystem. More...
 
class  regina::NoSolution
 An exception thrown when Regina has certified that a mathematical problem has no solution. More...
 
class  regina::UnsolvedCase
 An exception thrown when a mathematical function is not able to solve a particular instance of a problem. More...
 
class  regina::LockViolation
 An exception thrown when an attempt is made to violate a simplex or facet lock. More...
 
class  regina::ImpossibleScenario
 An exception thrown when an unexpected scenario arises that should never be possible. More...
 
class  regina::SnapPeaUnsolvedCase
 An exception thrown when the SnapPea kernel is not able to perform some computation. More...
 
class  regina::SnapPeaIsNull
 An exception thrown when the SnapPea kernel is asked to work with a null SnapPea triangulation. More...
 

Namespaces

namespace  regina
 Contains the entire Regina calculation engine.
 

Detailed Description

Defines some general exception types thrown by Regina. Note that some exceptions that are specific to a particular piece of machinery (e.g., snapshotting, or errors within the SnapPea kernel) are defined in other headers alongside that machinery.