locked
Exception that was supposed to be caught. RRS feed

  • Question

  •    Hi,

       There is another entry in the crash report (43 in 30 days) which as I understand was not supposed to get there at all. We have only one place in the application calling LaunchFileAsync and the code looks like this.

          private async void StorageBrowser_ItemClick(object sender, StorageBrowserItemClickEventArgs e) {
             if(e.Item == StorageBrowserItemClickEventArgs.ItemType.File) {
                try {
                   S.StorageFile objStorageFile = await S.ApplicationData.Current.LocalFolder.GetFileAsync(e.PathName).AsTask();
                   await Launcher.LaunchFileAsync(objStorageFile);
                }
                catch {
                   string strName = Path.GetFileName(e.PathName);
                   MessageBox.Show(String.Format(@"Unable to launch '{0}'. Please make sure that file exists and has appropriate permissions.", strName));
                }
             }
          }
    

       Nevertheless, crash report states many exceptions in the Windows::Storage::Async::AsyncCompositeOperation_Windows::Storage::Async::AsyncBaseFTM,Windows::Foundation::IAsyncOperation_bool_,1,Windows::Foundation::IAsyncOperationCompletedHandler_bool_,Windows::Foundation::IAsyncOperationCompletedHandler_ with the following stack trace.

    "Frame    Image                            Function                                                                                                                                                                                                                                                Offset        
    0        windows_system                   Windows::Storage::Async::AsyncCompositeOperation_Windows::Storage::Async::AsyncBaseFTM,Windows::Foundation::IAsyncOperation_bool_,1,Windows::Foundation::IAsyncOperationCompletedHandler_bool_,Windows::Foundation::IAsyncOperationCompletedHandler_    0x00000040    
    1        windows_system                   Microsoft::WRL::AsyncBase_Windows::Foundation::IAsyncOperationCompletedHandler_Windows::Foundation::IAsyncOperation_Windows::ApplicationModel::Core::ILaunchSessionResult *_ *_,Microsoft::WRL::Details::Nil,1_::Start                                  0x00000072    
    2        windows_system                   Windows::Storage::Async::CreateCompositeAsyncWork_Windows::Foundation::IAsyncOperation_bool_,Windows::Foundation::IAsyncOperationCompletedHandler_bool_,Windows::Foundation::IAsyncOperationCompletedHandler_Windows::ApplicationModel::Core::ILaunc    0x00000086    
    3        windows_system                   Windows::System::Launcher::LaunchFileAsync                                                                                                                                                                                                              0x0000029a    
    4                                                                                                                                                                                                                                                                                                 0x00000000    
    5        filedownloader_ni                MgScopes.Mobile.FileDownloader.MainPage+_StorageBrowser_ItemClick_d__47.MoveNext                                                                                                                                                                        0x0000012f    
    6        mscorlib_ni                      System.Runtime.CompilerServices.AsyncMethodBuilderCore+MoveNextRunner.InvokeMoveNext                                                                                                                                                                    0x00000023    
    7        mscorlib_ni                      System.Threading.ExecutionContext.RunInternal                                                                                                                                                                                                           0x00000089    
    8        mscorlib_ni                      System.Threading.ExecutionContext.Run                                                                                                                                                                                                                   0x00000011    
    9        mscorlib_ni                      System.Runtime.CompilerServices.AsyncMethodBuilderCore+MoveNextRunner.Run                                                                                                                                                                               0x00000085    
    10       mscorlib_ni                      System.Threading.Tasks.SynchronizationContextAwaitTaskContinuation._.cctor_b__3                                                                                                                                                                         0x0000002d    
    11       coreclr                          CallDescrWorkerInternal                                                                                                                                                                                                                                 0x00000036    
    12       coreclr                          CallDescrWorkerReflectionWrapper                                                                                                                                                                                                                        0x00000030    
    13       coreclr                          RuntimeMethodHandle::InvokeMethod                                                                                                                                                                                                                       0x00000550    
    14       mscorlib_ni                      System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal                                                                                                                                                                                                0x00000051    
    15       mscorlib_ni                      System.Reflection.RuntimeMethodInfo.UnsafeInvoke                                                                                                                                                                                                        0x00000029    
    16       mscorlib_ni                      System.Delegate.DynamicInvokeImpl                                                                                                                                                                                                                       0x0000007d    
    17       system_windows_ni                System.Windows.Threading.DispatcherOperation.Invoke                                                                                                                                                                                                     0x0000001f    
    18       system_windows_ni                System.Windows.Threading.Dispatcher.Dispatch                                                                                                                                                                                                            0x0000008b    
    19       system_windows_ni                System.Windows.Threading.Dispatcher.OnInvoke                                                                                                                                                                                                            0x00000007    
    20       system_windows_ni                System.Windows.Hosting.CallbackCookie.Invoke                                                                                                                                                                                                            0x00000011    
    21       system_windows_runtimehost_ni    System.Windows.RuntimeHost.ManagedHost.InvokeDelegate                                                                                                                                                                                                   0x000000bf    
    22       coreclr                          UMThunkStub                                                                                                                                                                                                                                             0x00000060    
    23       agcore                           CPhysicalFontFamilyMaker::Create                                                                                                                                                                                                                        0x0000001e"

       Does anybody understand why it might happen?

    Thank you,

    Alex


    Alex

    Saturday, August 31, 2013 4:26 PM

All replies

  • Are you sure e.item is not null?
    Saturday, August 31, 2013 6:51 PM
  •    Yes. But even if that would be null we'd get another exception. The stack trace of this one clearly states

    3        windows_system                   Windows::System::Launcher::LaunchFileAsync                                                                                                                                                                                                              0x0000029a    


    Alex

    Saturday, August 31, 2013 9:07 PM