I believe the macro prints the exception, yes?  (I could be wrong...)  

Either way, if an error is thrown you can print to std::cerr and then raise the Exception - **never** allow an exception to be suppressed unless there is a _really, really, really good reason to do so_ (e.g. a script is calling the function and can only handle an error code).