3

我希望这个问题有一个明确的答案。

是否最好使用附加属性(如项目 ID 或类似内容)扩展自定义异常,以允许接收客户端分析异常?

另一种方法是将所有有价值的信息隐藏在消息字符串中。或者将异常替换为具有实际结果和附加上下文信息的复杂返回值,否则这些信息将在异常的属性中。

谢谢你的建议!

4

1 回答 1

0

这真的取决于场景。通常,如果这是一个实际的异常(阻止正在执行的方法),我会使用扩展异常类的第一个选项。

字符串选项听起来很糟糕,无论场景是什么。

当我们谈论诸如响应之类的事情(例如 - HttpResponse)时,复杂的返回对象听起来不错在服务器端?)。

于 2013-04-15T13:44:26.190 回答