假設我有兩個不同的庫:處理多種類型的錯誤
第一個是網絡庫,第二個是XML庫。
這兩個庫都有其定義的錯誤:NetworkError和XMLError枚舉。
現在我將兩個庫合併爲一個。它將從網絡接收XML並處理其標籤。
但是,任何方法都可能遭受任何類型的錯誤,XMLError或NetworkError。 我的圖書館不應該處理這些錯誤,並且應該將它們轉發給它的用戶。
一旦我的語言被鍵入,我不能返回多種類型。
解決此問題的最佳方法是什麼?創建一個新的枚舉,它在邏輯上對應於兩個枚舉的聯合?
異常不是一個選項。
謝謝。
選擇一種語言。用兩種完全不同的語言標記單個問題很少是正確的。 – 2014-10-16 12:02:16
我只想整體看待這個問題。我必須在java和C++中解決這個問題,因爲錯誤將在C++中發生,並且將在Java中處理。我正在使用JNI。 – MasterID 2014-10-16 12:05:34