If I use assert() and the assertion fails then assert() will call abort(), ending the running program abruptly. I can\'t afford that
assert()
abort()
If you want to throw a character string with information about the assertion: http://xll8.codeplex.com/SourceControl/latest#xll/ensure.h