Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在C#异步块中绕过全局异常处理程序_C#_Exception_Visual Studio 2012_Async Await_Windows Phone 8 - Fatal编程技术网

在C#异步块中绕过全局异常处理程序

在C#异步块中绕过全局异常处理程序,c#,exception,visual-studio-2012,async-await,windows-phone-8,C#,Exception,Visual Studio 2012,Async Await,Windows Phone 8,WP8SDK中的以下块可能有什么问题?它会导致引发未处理的异常,使VS 2012中的调试会话崩溃: try { List<StorageFile> files = new List<StorageFile>(); foreach (StorageFile file in (await ApplicationData.Current.LocalFolder.GetFilesAsync()))

WP8SDK中的以下块可能有什么问题?它会导致引发未处理的异常,使VS 2012中的调试会话崩溃:

try
        {
            List<StorageFile> files = new List<StorageFile>();
            foreach (StorageFile file in (await ApplicationData.Current.LocalFolder.GetFilesAsync()))
                if (Path.GetExtension(file.Name).ToLower() == ".item") files.Add(file);
            return files;
        }
        catch (Exception e)
        {
            var x = e.Message;
            return new List<StorageFile>();
        }
试试看
{
列表文件=新列表();
foreach(中的StorageFile文件(等待ApplicationData.Current.LocalFolder.GetFileAsync())
if(Path.GetExtension(file.Name).ToLower()==“.item”)files.Add(file);
归还文件;
}
捕获(例外e)
{
var x=e.消息;
返回新列表();
}

当我逐步执行时,有问题的语句是getFileAsync(),但我相信在调用它时,它没有理由失败。在任何情况下,当出现问题时不应该调用我的异常处理程序吗?

是否有应用程序未处理的异常处理程序触发?如果是这样,EventArgs是什么?Windows Phone SDK在处理异步调用中的异常方面并不出色。但是SDK的RTM版本让它变得更好。你能澄清一下到底发生了什么吗?