【发布时间】:2016-11-16 15:11:18
【问题描述】:
我们必须使用 RPC,使用 Thrift 框架将异常从一个节点传播到另一个节点。我知道可以像这样在 Thrift 中声明异常:
exception SampleException {
1: optional string cause
}
这会生成一个扩展通用 TException 的异常。
我想创建TExceptions,它的原因是另一个可能不会扩展TException 的异常,并在另一个节点中接收它。这可能吗?
如果不可能,那么最好传播不扩展 TException 的通用异常。如果我们可以传播RuntimeExceptions,则可以加分。
【问题讨论】:
-
我不确定标题与内容的关系。 “正确的方式”是什么意思?内容本质上告诉我的恰恰相反:你显然对现状并不满意,所以这个问题也没有多大意义。介意澄清一下吗?
-
感谢您的反馈!我会尽量让标题更清楚。