DCL 4.0
Loading...
Searching...
No Matches
ParseException Class Reference

#include <Exception.h>

Inheritance diagram for ParseException:
Exception Object NumericConvertException

Public Member Functions

 ParseException (const String &_message)
 ParseException (const String &_message, size_t _sourceOffset)
virtual String toString () const
Public Member Functions inherited from Exception
 Exception (Exception *_cause=NULL)
const Exceptioncause () const
String toStringAll () const
virtual void destroy ()
Public Member Functions inherited from Object
String className () const
bool isInstanceOf (const std::type_info &typeinfo) const
virtual const std::type_info & typeInfo () const

Additional Inherited Members

Protected Member Functions inherited from Exception
virtual ~Exception ()
Protected Member Functions inherited from Object
virtual ~Object ()
 Object ()
Protected Attributes inherited from Exception
Exception__pCause

Detailed Description

Definition at line 121 of file Exception.h.

Constructor & Destructor Documentation

◆ ParseException() [1/2]

ParseException::ParseException ( const String & _message)

◆ ParseException() [2/2]

ParseException::ParseException ( const String & _message,
size_t _sourceOffset )

Definition at line 234 of file Exception.cpp.

235 : Exception(NULL)
236{
237 __message = _message;
238 __sourceOffset = _sourceOffset;
239}
#define NULL
Definition Config.h:340
Exception(Exception *_cause=NULL)

Member Function Documentation

◆ toString()

String ParseException::toString ( ) const
virtual

Reimplemented from Exception.

Definition at line 241 of file Exception.cpp.

242{
243 StringBuilder sb = __message;
244 if (__sourceOffset >= 0)
245 {
246 sb += L": offset:";
247#if __WORDSIZE == 64
248 sb += UInt64::toString(__sourceOffset, 10);
249#else
250 sb += UInt32::toString(__sourceOffset, 10);
251#endif
252 }
253 return sb;
254}
String toString(unsigned _base=10) const
Definition Numeric.inl:99
String toString(unsigned _base=10) const
Definition Numeric.inl:123

The documentation for this class was generated from the following files: