digitalmars.D.learn - How to handle assert() in Windows GUI apps?
- Andrej Mitrovic <none none.none> Apr 07 2011
- Andrej Mitrovic <andrej.mitrovich gmail.com> Apr 07 2011
- Andrej Mitrovic <andrej.mitrovich gmail.com> Apr 07 2011
- Kagamin <spam here.lot> Apr 08 2011
- Andrej Mitrovic <andrej.mitrovich gmail.com> Apr 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
Apr 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?
Apr 07 2011
Oh I'm so stupid I didn't realize my commands were outside the try catch statement.
Apr 07 2011
Andrej Mitrovic Wrote:Oh I'm so stupid I didn't realize my commands were outside the try catch statement.
LOL, nice joke.
Apr 08 2011
Everything works fine now, please disregard my silly thread. :)
Apr 07 2011









Andrej Mitrovic <andrej.mitrovich gmail.com> 