+
#include <iostream>
#include <fstream>
#include <streambuf>
dh->handle();
//} catch( const std::exception &ch ) {
//std::cout << "Real exception: " << typeid(ch).name() << ", " << ch.what() << std::endl;
- } catch( const std::string& ch ) {
- logger::error( "Exception: ", ch );
- } catch( char const* ch ) {
- logger::error( "Exception: ", ch );
+ } catch( const std::exception& e ) {
+ logger::error( "Exception: ", e.what() );
}
}
return -1;
} catch( std::exception& e ) {
- logger::fatalf( "Fatal Error: %s!\n", e.what() );
+ try {
+ logger::fatalf( "Fatal Error: %s!\n", e.what() );
+ }catch( std::exception &e){
+ printf( "Fatal Error (+logger failed): %s!\n", e.what() );
+ }
return -1;
} catch( ... ) {
- logger::fatal( "Fatal Error: Unknown Exception!\n" );
+ try{
+ logger::fatal( "Fatal Error: Unknown Exception!\n" );
+ }catch( std::exception &e){
+ printf( "Fatal Error (+ logger failed): %s!\n", e.what() );
+ }
return -1;
}