即使设置了“ __set_what_UTF8”,也始终显示“默认TException”。

问题描述 投票:0回答:1
我是Thrift的新手。调用Thrift API之后,我总是会遇到“默认TException”异常的问题。在服务器端,有一个已定义的异常:“ Invalid_argument_error”。

Invalid_argument_error exp; std::string error_string = "Invalid Argument!"; exp.__set_what_UTF8(error_string); throw exp;

以及抓住它...

catch (Invalid_argument_error &e) { Invalid_argument_error t; t.__set_what_UTF8(e.what()); }

即使我设置了异常原因,我在Thrift客户端上也弄错了原因。任何帮助,将不胜感激。

我是Thrift的新手。调用Thrift API之后,我总是会遇到“默认TException”异常的问题。在服务器端,有一个已定义的异常:“ ...

c++ thrift
1个回答
1
投票
当服务器端引发异常时,要将该异常传递给客户端,必须有两件事:
© www.soinside.com 2019 - 2024. All rights reserved.