【问题标题】:what's the best practice to design an error code of a method?设计方法的错误代码的最佳实践是什么?
【发布时间】:2015-03-13 06:22:30
【问题描述】:

由于我没有太多的实际编程经验,我想知道如何设计方法/函数的错误代码。例如,在java中有一个方法——string foo(int arg1, string arg2),该方法返回一个可以为null的字符串,如果该方法可以返回任何上下文的字符串,则很难找到一个特殊的字符串作为错误代码.如果方法是RPC方法,就不可能使用异常来处理错误。那么在这种情况下,设计方法的错误代码的最佳实践是什么?

【问题讨论】:

    标签: java c++ network-programming


    【解决方案1】:

    首先,如果是错误,请使用ExceptionRuntimeException 用于a/0 等意外错误,否则检查异常。

    其次,您可以使用包装器。例如,

    class SomeWrapper{
        boolean isSuccess;
        String value;
    }
    

    那么方法可以是SomeWrapper foo(...)

    【讨论】:

    • 谢谢。在 RPC 的情况下,不可能使用异常。我认为第二种方法可行。
    【解决方案2】:

    由于你不能使用异常,在 C++ 中你可以boost::optional

    那么你的方法就变成了:

    boost::optional<std::string> foo(int arg1, std::string arg2);
    

    【讨论】:

      最近更新 更多