我已经用 C++ 为外围设备编写了一个驱动程序,简而言之,在交互过程中可能会出现许多错误。我已经为所有可能的错误定义了错误代码。我想写一个方法,让用户能够查询错误代码的含义。
请记住,我总共有 17 个可能的错误。相应的消息具有不同的长度。
我已经用一个接受错误代码并返回带有错误消息的字符串的函数解决了它。该函数使用错误代码循环通过一个 switch case 例程,每个 case 返回不同的错误消息,如下所示。
std::string getErrorMessage(int errorCode)
{
std::string errorMessage = "no error" ;
switch(errorCode) {
case 0:
errorMessage = "no error" ;
break ;
case 10:
errorMessage = "there is a network error" ;
break ;
case 40:
errorMessage = "there is a network or protocol error" ;
break ;
default:
errorMessage = "unknown error" ;
}
return errorMessage ;
}
此功能有效,但它不是一个“漂亮”的解决方案。有没有人对更好的解决方案有任何想法或建议?