Java 什么';设计方法的错误代码的最佳实践是什么?

Java 什么';设计方法的错误代码的最佳实践是什么?,java,c++,network-programming,Java,C++,Network Programming,由于我没有很多实际编程经验,我想知道如何设计方法/函数的错误代码。例如,在java中有一个方法string foo(int arg1,string arg2),该方法返回一个可以为null的字符串,如果该方法可以返回任何上下文的字符串,则很难找到一个特殊字符串作为错误代码。如果该方法是RPC方法,则不可能使用exception来处理错误。那么在这种情况下,设计方法的错误代码的最佳实践是什么呢?首先,如果它是错误,则使用Exception,RuntimeException来处理那些意外的异常,如a

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

首先,如果它是错误,则使用
Exception
RuntimeException
来处理那些意外的异常,如
a/0
,否则选中Exception

第二,您可以使用包装器。比如说,

class SomeWrapper{
    boolean isSuccess;
    String value;
}

那么,方法可以是<代码>某个包装器FO(…)< /Calp>

< P>因为你不能使用异常,在C++中,你可以。

然后,您的方法变成:

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

谢谢。在RPC的情况下,不可能使用异常。我认为第二种方法有效。