[Error] Fix: Throw StdExceptionHolder when rethrow a std::exception.

- When copying a std::exceptoin, its "what" string may not be copyed. Therefore we store the string and throw another std::exception derived.