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

时间:2012-12-01 18:39:28

标签: c# exception visual-studio-2012 async-await windows-phone-8

WP8 SDK中的以下块可能出现什么问题?它会导致抛出未处理的异常,从而导致我在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>();
        }

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

0 个答案:

没有答案
相关问题