使用 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) 的客户端策略错误

Corba ORBD 错误

无法为 Eclipse 安装 CORBA “安装项目时发生错误...”

org.omg.CORBA:MARSHAL & org.omg.CORBA.BAD_PARAM 错误

CORBA:它是啥,为啥会产生“GIOP 魔法错误”?

DDS DomainParticipantFactory 错误 CORBA