C++的另一种错误处理策略
作者:网络转载 发布时间:[ 2015/8/31 13:40:12 ] 推荐标签:开发语言 测试开发技术
错误封装的模式
我这里把它叫做一种模式,所以人们不必害怕担心。后面,我会给它一种更好的命名,所以请不要着急。
错误封装的主旨是创建一种封装来包含错误消息或者错误的返回值。我们通常会选择字符串而不是其他,因为这也并不容易实现。我们尽力保证语法的可读性,可理解,并且容易应用。我们不处理拷贝构造或者多参数函数及返回值,这里仅给出一个尽可能简单的例子。
让我们以下面的例子开始:
E<int> find_slash(const char* str)
{
int i = 0;
while (str[i] && str[i] != '/')
i++;
if (str[i] == '