使用CORBA处理错误

问题描述:

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

我认为返回一个空字符串或某种表示错误的常量,然而由于结果是基于输入的,任何一个都可能是有效的返回值。

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

+0

如果您投票结束,请解释为什么我今后可以改进我的问题。 –

的最好方法是声明你的方法引发异常像以下:

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; 
}; 

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