处理ATL CString异常的正确方法?

时间:2019-05-25 04:09:05

标签: atl c-strings

通常,我通常总是使用new分配我的字符串缓冲区,并包含nothrownew.obj以便执行以下操作:

UINT errcode=NO_ERROR;
TCHAR *mystring;
if ((mystring=new TCHAR[MY_STRING_BUFFER_SIZE])!=NULL) {
   ...

  delete[] mystring;
}
else errcode=ERROR_MEMORY;

我什至以CString的形式拥有自己的类,该类在分配时返回NULL或FALSE,所以差别不大。

现在,我想继续尝试使用ATL CString类,因为它还有我的自定义受限CString类没有的其他优点。出现的一件事是我可能需要异常处理。真的吗?如果是这样,通过try / catch处理事物以使应用程序不会崩溃的正确方法是什么?现在,我正在使用GetBuffer(n)通过WM_GETTEXT获取信息。我在MFC上发现了一些异常处理信息,但是我没有使用它。

TIA !!

0 个答案:

没有答案