【发布时间】:2014-12-11 18:51:45
【问题描述】:
假设我有两个不同的库:
第一个是网络库,第二个是 XML 库。
两个库都有其定义的错误:NetworkError 和 XMLError 枚举。
现在我将两个库合并为一个。它将接收来自网络的 XML 并处理其标签。
但是,任何方法都可能在内部遭受任何类型的错误,XMLError 或 NetworkError。 我的图书馆不应该处理错误,应该将它们转发给它的用户。
一旦我的语言被统计输入,我就不能返回多种类型。
解决此问题的最佳方法是什么?创建一个逻辑上对应于两个枚举的联合的新枚举?
例外不是一种选择。
谢谢。
【问题讨论】:
-
选择一种语言。用两种完全不同的语言标记一个问题很少是正确的。
-
我只想对问题有一个整体的看法。我必须在 java 和 c++ 中解决这个问题,因为错误将在 C++ 中发生,并将在 Java 中处理。我正在使用 JNI。
标签: java c++ error-handling enums