exceptions.h File Reference

#include <exception>
#include <string>
#include <sstream>

Classes

class  XpdfException
class  PdfException
class  PDFedit_devException
class  CObjectException
class  PdfOpenException
class  IndirectObjectsExhausted
class  NoPageRootException
class  MalformedFormatExeption
class  PageNotFoundException
class  AmbiguousPageTreeException
class  ReadOnlyDocumentException
class  ImplementationException
class  NotImplementedException
struct  XpdfInvalidObject
class  IndirectObjectNotFoundException
class  ElementNotFoundException
class  ElementBadTypeException
class  PermissionException
struct  CObjBadValue
struct  CObjInvalidObject
struct  CObjInvalidOperation
struct  CObjInvalidCast
struct  MalformedContentStreamException
struct  FilterNotSupported
struct  OutOfRange

Detailed Description

Exceptions description.

Kernel is using different types of exceptions for unexpected situation handling. To keep system in them, they are separated to the following cathegories:

All these cathegories are base classes for specific exceptions. They are std::exception subclasses.
TODO Comparing to std::exception they add cause field which stands for low-level exception which has caused throwing of this exception.