Like alemjerus already said: current_exception works only for stl exceptions.
To get various stl errors you could also write:
#include
#include //ecxeption (base class)
#include //bad_alloc
#include //bad_cast und bad_typeid
#include //ios_base::failure
...
try
{
...
}
catch(std::exception& e)
{
cerr<<"Error: "<