32#ifndef TTA_EXCEPTION_HH
33#define TTA_EXCEPTION_HH
39#define THROW_EXCEPTION(exceptionType, message) \
40 throw exceptionType(__FILE__, __LINE__, __func__, std::string() + message)
57 std::string filename,
int linenum,
116 std::string filename,
int linenum,
133 std::string filename,
int linenum,
152 std::string filename,
int linenum,
174 std::string filename,
int linenum,
192 std::string filename,
int linenum,
210 std::string filename,
int linenum,
227 std::string filename,
245 std::string filename,
247 std::string procname,
271 std::string filename,
int linenum,
288 std::string filename,
int linenum,
307 std::string filename,
int linenum,
323 std::string filename,
int linenum,
339 std::string filename,
int linenum,
356 std::string filename,
int linenum,
373 std::string filename,
int linenum,
390 std::string filename,
int linenum,
408 std::string filename,
int linenum,
424 std::string filename,
int linenum,
441 std::string filename,
int linenum,
458 std::string filename,
int linenum,
476 std::string filename,
513 std::string filename,
535 std::string filename,
554 std::string filename,
573 std::string filename,
591 std::string filename,
608 std::string filename,
626 std::string filename,
643 std::string filename,
660 std::string filename,
954 std::string filename,
1005 std::string filename,
1022 std::string filename,
1046 std::string filename,
int linenum,
1062 std::string filename,
int linenum,
virtual ~BadOperationModule()
virtual ~CannotEstimateCost()
void setCodeFileLineNumber(int lineNum)
virtual ~ComponentAlreadyExists()
virtual ~DynamicLibraryException()
virtual ~ErrorInExternalFile()
const Exception * cause_
Exception that caused current exception.
const Exception & cause() const
std::string errorMessage_
Error message.
std::string proc_
Procedure name.
int line_
Line number in the file.
std::string file_
Name of the file where exception occurred.
static std::string lastExceptionInfo_
Information of the last thrown exception for easing the debugging.
std::string errorMessageStack(bool messagesOnly=false) const
static const std::string unknownProcMsg_
Used when no procedure name is given.
std::string fileName() const
std::string errorMessage() const
std::string procedureName() const
static std::string lastExceptionInfo()
Returns information of the last thrown exception.
void setCause(const Exception &cause)
virtual ~IllegalCommandLine()
virtual ~IllegalConnectivity()
virtual ~IllegalMachine()
virtual ~IllegalOperationBehavior()
virtual ~IllegalParameters()
virtual ~IllegalProgram()
virtual ~IllegalRegistration()
virtual ~InstanceNotFound()
virtual ~KeyAlreadyExists()
virtual ~ModuleRunTimeError()
virtual ~MultipleInstancesFound()
virtual ~NoKnownConversion()
virtual ~NonexistingChild()
virtual ~NonexistingSyscall()
virtual ~ObjectAlreadyExists()
virtual ~ObjectNotInitialized()
virtual ~ObjectStateLoadingException()
virtual ~ParserStopRequest()
virtual ~RelationalDBException()
virtual ~ScriptExecutionFailure()
virtual ~SerializerException()
virtual ~SimulationCycleLimitReached()
virtual ~SimulationException()
virtual ~SimulationExecutionError()
virtual ~SimulationStillRunning()
virtual ~SimulationTimeOut()
virtual ~SymbolNotFound()
virtual ~UnexpectedValue()
virtual ~UnreachableStream()
virtual ~UnresolvedReference()
virtual ~WrongOperandType()