Thread overview
How to handle assert() in Windows GUI apps?
Apr 07, 2011
Andrej Mitrovic
Apr 07, 2011
Andrej Mitrovic
Apr 07, 2011
Andrej Mitrovic
Apr 08, 2011
Kagamin
Apr 07, 2011
Andrej Mitrovic
April 07, 2011
It turns out that using assert() that throws in a Windows application will show an error such as this:

---------------------------
first.exe - Application Error
---------------------------
The instruction at "0x00411e6a" referenced memory at "0x00000044". The memory could not be "read".
---------------------------

I'm not sure if this is a bug or expected behavior. If it's expected, isn't it possible to reroute assert() to use a dialog box and report the failed assert there?

Here's the code, using WindowsAPI from dsource, non-unicode mode: http://codepad.org/LOvfAwSR
April 07, 2011
In fact throwing any kind of exception gives the same error, even if I change the exceptionHandler to not rethrow, or if I try to use show a dialog box within exceptionHandler (it won't show up). What is going on?
April 07, 2011
Oh I'm so stupid I didn't realize my commands were outside the try catch statement.
April 07, 2011
Everything works fine now, please disregard my silly thread. :)
April 08, 2011
Andrej Mitrovic Wrote:

> Oh I'm so stupid I didn't realize my commands were outside the try catch statement.

LOL, nice joke.