【问题标题】:Error handling using CORBA使用 CORBA 处理错误
【发布时间】:2011-08-24 07:54:28
【问题描述】:

我目前正在开发一个使用 CORBA 的小型客户端/服务器项目,但我不确定最好的错误处理策略是什么。我公开的方法返回一个字符串,我需要一种合乎逻辑的方式来通知客户端发生了错误,例如由于输入无效。

我考虑返回一个空字符串或某种表示错误的常量,但是由于结果是基于输入的,因此其中任何一个都可能是有效的返回值。

处理此问题的最佳方法是什么?

【问题讨论】:

  • 如果您投票结束,请解释原因,以便我以后改进我的问题。

标签: error-handling 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;
};

那么在大多数情况下,您的语言映射会将这些异常转换为本地异常。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-12-11
    • 1970-01-01
    • 2021-11-20
    • 2011-01-24
    • 2015-02-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多