gpt4 book ai didi

visual-c++ - 从CStdioFile获取错误消息::Open()?

转载 作者:行者123 更新时间:2023-12-03 07:43:55 25 4
gpt4 key购买 nike

如果CStdioFile::Open失败,我希望能够报告错误原因。

但是,似乎从未抛出异常。另外,当我尝试以下操作时:

CStdioFile file;

CFileException exc;
bool bSuccess = (file.Open(_T("FileDNE"), _O_RDONLY, &exc) == TRUE);
ASSERT_FALSE(bSuccess);

CString err;
exc.GetErrorMessage(err.GetBufferSetLength(255), 255);
std::cout << CStringA(err);

一个断言在exc.GetErrorMessage中的某个较低位置被绊倒了:
ASSERT(afxCurrentResourceHandle != NULL);

我读过这种情况发生在不使用try-catch块的情况下。但是,当Open不引发任何异常时,为什么要使用try-catch块?

关于如何报告打开错误的任何想法都将有所帮助!

最佳答案

请参见CStdioFile::CStdioFile示例。

关于visual-c++ - 从CStdioFile获取错误消息::Open()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3338044/

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