<分区>
Possible Duplicate:
Exceptions or error codes
When is it appropriate to use error codes?
我想知道我们什么时候应该使用 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;
}
据我所知,我们不应该使用异常来进行流程控制。您能否就错误代码和异常的正确使用发表评论?