如何在 windows phone 8、c++/cx 上捕获 I/O 异常?
编辑:这是一个完整的例子
检查文件“hello.txt”是否存在:
StorageFile^ Testme(String^ fileName)
{
StorageFolder^ item = ApplicationData::Current->LocalFolder;
try
{
task<StorageFile^> getFileTask(item->GetFileAsync("hello.txt"));
getFileTask.then([](StorageFile^ storageFile)
{
return storageFile;
});
}
catch (Exception^ ex)
{
OutputDebugString(L"Caught the exception");
}
return nullptr;
}
如果“hello.txt”存在,Testme 方法会像魅力一样返回文件 ptr。
如果“hello.txt 不存在,它不仅不会抛出异常 FileNOtFound,而是在调试器窗口中显示此内容而崩溃:
MyPhoneApp.exe 中 0x71D49C01 (Msvcr110d.dll) 处的未处理异常:传递了无效参数到一个认为无效参数致命的函数。如果有这个异常的处理程序,程序可以安全地继续有
什么问题,我将如何优雅地检查文件是否存在于 WP8 中?
我真的希望有人回答......谢谢.