sigc::exception_catch() catches an exception thrown from within the wrapped functor and directs it to a catcher functor.