Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members

Exception Class Reference

#include <cryptlib.h>

Inheritance diagram for Exception:

CannotFlush Integer::DivideByZero InvalidArgument InvalidDataFormat NotImplemented OS_Error OS_RNG_Err PK_Encryptor::InvalidPlaintextLength PK_SignatureScheme::InvalidKeyLength PolynomialMod2::DivideByZero PolynomialOver< T >::DivideByZero SelfTestFailure WaitObjectContainer::Err List of all members.

Detailed Description

base class for all exceptions thrown by Crypto++

Definition at line 106 of file cryptlib.h.

Public Types

enum  ErrorType {
  NOT_IMPLEMENTED, INVALID_ARGUMENT, CANNOT_FLUSH, DATA_INTEGRITY_CHECK_FAILED,
  INVALID_DATA_FORMAT, IO_ERROR, OTHER_ERROR
}
 error types More...

Public Member Functions

 Exception (ErrorType errorType, const std::string &s)
const char * what () const throw ()
const std::string & GetWhat () const
void SetWhat (const std::string &s)
ErrorType GetErrorType () const
void SetErrorType (ErrorType errorType)


Member Enumeration Documentation

enum Exception::ErrorType
 

error types

Enumeration values:
NOT_IMPLEMENTED  a method is not implemented
INVALID_ARGUMENT  invalid function argument
CANNOT_FLUSH  BufferedTransformation received a Flush(true) signal but can't flush buffers.
DATA_INTEGRITY_CHECK_FAILED  data integerity check (such as CRC or MAC) failed
INVALID_DATA_FORMAT  received input data that doesn't conform to expected format
IO_ERROR  error reading from input device or writing to output device
OTHER_ERROR  some error not belong to any of the above categories
Definition at line 110 of file cryptlib.h.


The documentation for this class was generated from the following file:
Generated on Wed Jul 21 19:15:51 2004 for Crypto++ by doxygen 1.3.7-20040704