PLaSK library
Loading...
Searching...
No Matches
exceptions.hpp File Reference

This file contains definitions of most exceptions classes which are used in PLaSK. More...

#include <stdexcept>
#include "utils/format.hpp"
#include "utils/string.hpp"
#include <plask/config.hpp>
Include dependency graph for exceptions.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  plask::Exception
 Base class for all exceptions thrown by plask library. More...
 
struct  plask::CriticalException
 Exceptions of this class are thrownin cases of critical and very unexpected errors (possible plask bugs). More...
 
struct  plask::NotImplemented
 This exception is thrown when some method is not implemented. More...
 
struct  plask::OutOfBoundsException
 This exception is thrown when some value (function argument) is out of bound. More...
 
struct  plask::DimensionError
 This exception is thrown if there is a problem with dimensions. More...
 
struct  plask::BadInput
 This exception is thrown when value specified by the user is bad. More...
 
struct  plask::DataError
 This exception is called when operation on data vectors cannot be performed. More...
 
struct  plask::ComputationError
 This exception should be thrown by solvers in case of error in computations. More...
 
struct  plask::BadId
 This is thrown if name is bad id. More...
 
struct  plask::NoProvider
 This exception is thrown, typically on access to receiver data, when there is no provider connected with it. More...
 
struct  plask::NoValue
 
class  plask::NoSuchMaterial
 This exception is thrown when material (typically with given name) is not found. More...
 
struct  plask::MaterialMethodNotImplemented
 This exception is thrown by material methods which are not implemented. More...
 
struct  plask::MaterialParseException
 Exceptions of this class are thrownwhen material string parser find errors. More...
 
class  plask::MaterialCantBeMixedException
 
struct  plask::GeometryException
 Base class for all geometry exceptions thrown by plask library. More...
 
struct  plask::NoGeometryException
 Exceptions of this class are thrown when solvers don't have geometry set. More...
 
struct  plask::NoChildException
 Exceptions of this class are thrown by some geometry object classes when there is no required child. More...
 
struct  plask::NotUniqueObjectException
 Exceptions of this class are thrown by some geometry object classes. More...
 
struct  plask::CyclicReferenceException
 Exceptions of this class are thrown when called operation on geometry graph will cause cyclic reference. More...
 
struct  plask::NoSuchGeometryObjectType
 This exception is thrown when geometry object (typically with given name) is not found. More...
 
struct  plask::NamesConflictException
 Exceptions of this class are thrownby some geometry object classes when there is no required child. More...
 
struct  plask::NoSuchGeometryObject
 This exception is thrown when geometry object (typically with given name) is not found. More...
 
struct  plask::NoSuchGeometry
 This exception is thrown when geometry (typically with given name) is not found. More...
 
struct  plask::NoSuchPath
 This exception is thrown when named PatHints are not found. More...
 
struct  plask::UnexpectedGeometryObjectTypeException
 This exception is thrown when geometry object has type different than expectation (for example is 3d but expected 2d). More...
 
struct  plask::NoSuchAxisNames
 This exception is thrown when axis (typically with given name) is not found. More...
 
struct  plask::NoMeshException
 Exceptions of this class are thrown when solvers don't have mesh set. More...
 
struct  plask::BadMesh
 This exception is thrown when the mesh is somehow bad. More...
 

Namespaces

namespace  plask
 Patterson quadrature for complex function along specified line.
 

Detailed Description

This file contains definitions of most exceptions classes which are used in PLaSK.

Definition in file exceptions.hpp.