使用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;
};
那么在大多数情况下,你的语言映射将这些异常转化为本地的。
如果您投票结束,请解释为什么我今后可以改进我的问题。 –