c ++ strcat_s抛出异常而不是返回值

时间:2017-05-11 06:21:10

标签: c++ strcat-s

在关于strcat_s函数的MSDN文档中,写成:

  

返回值

     

如果成功则为零;失败时的错误代码。

所以我希望这段代码(溢出)将非零值返回int res

char dest[8]="abcd";
register const char *src = "01234";

int res = strcat_s(dest, _countof(dest), src);
if(!res)
    cout << "error";
else
    cout << "success";

但实际上,抛出异常并且程序崩溃: ExceptionBufferIsTooSmall

如何避免崩溃,取而代之的是res

谢谢!

0 个答案:

没有答案