【问题标题】:Handling multiple type of errors处理多种类型的错误
【发布时间】:2014-12-11 18:51:45
【问题描述】:

假设我有两个不同的库:

第一个是网络库,第二个是 XML 库。

两个库都有其定义的错误:NetworkError 和 XMLError 枚举。

现在我将两个库合并为一个。它将接收来自网络的 XML 并处理其标签。

但是,任何方法都可能在内部遭受任何类型的错误,XMLError 或 NetworkError。 我的图书馆不应该处理错误,应该将它们转发给它的用户。

一旦我的语言被统计输入,我就不能返回多种类型。

解决此问题的最佳方法是什么?创建一个逻辑上对应于两个枚举的联合的新枚举?

例外不是一种选择。

谢谢。

【问题讨论】:

  • 选择一种语言。用两种完全不同的语言标记一个问题很少是正确的。
  • 我只想对问题有一个整体的看法。我必须在 java 和 c++ 中解决这个问题,因为错误将在 C++ 中发生,并将在 Java 中处理。我正在使用 JNI。

标签: java c++ error-handling enums


【解决方案1】:

我认为您的方法将是解决问题的最佳方法,因为唯一的另一种方法是返回一个枚举容器,这对于 lib 来说非常罕见

【讨论】:

  • 这更像是一个评论,而不是一个答案。提供更多信息,为什么您认为他的方法是最好的。
  • @Etixpp 请不要回答似乎不完整或不准确的问题,而是评论您可能提出的建议。
  • 好吧,我是stackoverflow的新手
猜你喜欢
  • 2020-06-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-05
  • 1970-01-01
相关资源
最近更新 更多