[boost] throw or boost::throw_exception?