2014-10-16 88 views
-1

假設我有兩個不同的庫:處理多種類型的錯誤

第一個是網絡庫,第二個是XML庫。

這兩個庫都有其定義的錯誤:NetworkError和XMLError枚舉。

現在我將兩個庫合併爲一個。它將從網絡接收XML並處理其標籤。

但是,任何方法都可能遭受任何類型的錯誤,XMLError或NetworkError。 我的圖書館不應該處理這些錯誤,並且應該將它們轉發給它的用戶。

一旦我的語言被鍵入,我不能返回多種類型。

解決此問題的最佳方法是什麼?創建一個新的枚舉,它在邏輯上對應於兩個枚舉的聯合?

異常不是一個選項。

謝謝。

+2

選擇一種語言。用兩種完全不同的語言標記單個問題很少是正確的。 – 2014-10-16 12:02:16

+0

我只想整體看待這個問題。我必須在java和C++中解決這個問題,因爲錯誤將在C++中發生,並且將在Java中處理。我正在使用JNI。 – MasterID 2014-10-16 12:05:34

回答

-1

我覺得你的方法是解決這一問題的最佳方法,因爲只有其他的方式將返回枚舉的容器,這將是非常罕見的一個lib

+0

這是一個評論,而不是一個答案。提供更多信息,爲什麼你認爲他的方法是最好的。 – Tom 2014-10-16 12:04:25

+0

編輯@湯姆,更多他應該郵編 – Etixpp 2014-10-16 12:10:25

+0

@Etixpp請不要回答似乎不完整或不準確的問題,而是你評論你的可能建議。 – Imran 2014-10-16 12:12:06