gpt4 book ai didi

java - 差异错误代码或异常

转载 作者:行者123 更新时间:2023-11-29 03:39:09 25 4
gpt4 key购买 nike

<分区>

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;
}

据我所知,我们不应该使用异常来进行流程控制。您能否就错误代码和异常的正确使用发表评论?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com