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