可能重复:
异常或错误代码
什么时候适合使用错误代码?
我想知道我们何时应该使用 C 等语言中使用的错误代码以及何时使用异常。考虑以下示例,其中我们需要一个 getData() 函数,如果成功则返回一串数据,否则返回错误消息。我们应该如何报告错误?作为异常或错误消息?
public int fo(arguments) {
//some code
String data = "";
String errMsg = "";
boolean rc = getData(arguments, data, errMsg);
// do something based on the results of getData()
// and report error messages in case of errors
}
您如何看待以下实现:
boolean getData(some arguments, String data, String errorMessage){
{
//check arguments for null pointers or invalid values and return error
//message
errorMessage = "Invalid Arguments";
return false;
}
{
//check for other errors
errorMessage = "Some Error";
return false;
}
// no error, return valid data
data = "some valid data";
return true;
}
据我所知,我们不应该使用异常来进行流量控制。您能否评论正确使用错误代码和异常?