Hello! I have kinda a similar question to Rodel's one. Have you ever considered a non-aborting mode for library when you neither throw nor abort. Because when code compiles without exception support there is no way to intercept an assert.
The idea is to swallow errors (and may be report them via some custom channel) and never chash