使用 CORBA 处理错误
Posted
技术标签:
【中文标题】使用 CORBA 处理错误【英文标题】:Error handling using CORBA 【发布时间】:2011-08-24 07:54:28 【问题描述】:我目前正在开发一个使用 CORBA 的小型客户端/服务器项目,但我不确定最好的错误处理策略是什么。我公开的方法返回一个字符串,我需要一种合乎逻辑的方式来通知客户端发生了错误,例如由于输入无效。
我考虑返回一个空字符串或某种表示错误的常量,但是由于结果是基于输入的,因此其中任何一个都可能是有效的返回值。
处理此问题的最佳方法是什么?
【问题讨论】:
如果您投票结束,请解释原因,以便我以后改进我的问题。 【参考方案1】:最好的方法是声明你的方法引发异常,如下所示:
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;
;
那么在大多数情况下,您的语言映射会将这些异常转换为本地异常。
【讨论】:
以上是关于使用 CORBA 处理错误的主要内容,如果未能解决你的问题,请参考以下文章
使用带有 SSL 的 JacORB (Java/CORBA) 的客户端策略错误
无法为 Eclipse 安装 CORBA “安装项目时发生错误...”