www.digitalmars.com         C & C++   DMDScript  

digitalmars.D - Question concerning Exceptions

reply Alexander Bothe <info alexanderbothe.com> writes:
Hi everyone,

I have a question concerning the very basics of the D language:

How can I read out the class name and the message string of Exception objects
externally (that means with a program that accesses the main program's memory
from outside)?
I mean that I just have got a virtual pointer given via RaiseException()...and
now I need some info where the classinfo object is and at which offset the
member contents are located.
It would be also helpful to give a structure format how objects are made of
(--> structure table).

Thanks in advance!
Mar 19 2010
parent Robert Clipsham <robert octarineparrot.com> writes:
On 20/03/10 00:03, Alexander Bothe wrote:
 Hi everyone,

 I have a question concerning the very basics of the D language:

 How can I read out the class name and the message string of Exception objects
externally (that means with a program that accesses the main program's memory
from outside)?
 I mean that I just have got a virtual pointer given via RaiseException()...and
now I need some info where the classinfo object is and at which offset the
member contents are located.
 It would be also helpful to give a structure format how objects are made of
(-->  structure table).

 Thanks in advance!

You should read the Classes section at: http://digitalmars.com/d/2.0/abi.html Which explains how they are laid out in memory. Using this you can find the classinfo and from there find the name and message for the exception.
Mar 19 2010