3
我目前正在使用CORBA的小型客戶機/服務器項目,我不確定什麼是最好的錯誤處理策略。我公開的方法返回一個字符串,我需要一種通知客戶端發生錯誤的合理方式,例如由於輸入無效。使用CORBA處理錯誤
我認爲返回一個空字符串或某種表示錯誤的常量,然而由於結果是基於輸入的,任何一個都可能是有效的返回值。
處理此問題的最佳方法是什麼?
我目前正在使用CORBA的小型客戶機/服務器項目,我不確定什麼是最好的錯誤處理策略。我公開的方法返回一個字符串,我需要一種通知客戶端發生錯誤的合理方式,例如由於輸入無效。使用CORBA處理錯誤
我認爲返回一個空字符串或某種表示錯誤的常量,然而由於結果是基於輸入的,任何一個都可能是有效的返回值。
處理此問題的最佳方法是什麼?
的最好方法是聲明你的方法引發異常像以下:
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;
};
那麼在大多數情況下,你的語言映射將這些異常轉化爲本地的。
如果您投票結束,請解釋爲什麼我今後可以改進我的問題。 –