2011-08-24 108 views
3

我目前正在使用CORBA的小型客戶機/服務器項目,我不確定什麼是最好的錯誤處理策略。我公開的方法返回一個字符串,我需要一種通知客戶端發生錯誤的合理方式,例如由於輸入無效。使用CORBA處理錯誤

我認爲返回一個空字符串或某種表示錯誤的常量,然而由於結果是基於輸入的,任何一個都可能是有效的返回值。

處理此問題的最佳方法是什麼?

+0

如果您投票結束,請解釋爲什麼我今後可以改進我的問題。 –

回答

3

的最好方法是聲明你的方法引發異常像以下:

exception Unknown{}; 

interface Stock { 

    // Returns the current stock quote. 
    Quote get_quote() raises(Unknown); 

    // Sets the current stock quote. 
    void set_quote(in Quote stock_quote); 

    // Provides the stock description, 
    // e.g. company name. 
    readonly attribute string description; 
}; 

那麼在大多數情況下,你的語言映射將這些異常轉化爲本地的。