#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 |
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.