I'm developing one WPF application, in which I've to handle Exception globally.
For that I've refer MSDN document.
And accordingly my code on my main window:
private void TestMethod()
{  
  string s = null;      
  try
  {
    s.Trim();
  }
  catch (Exception ex)
  {
     MessageBox.Show("A handled exception just occurred: " + ex.Message, "RestartApplication", MessageBoxButton.OK, MessageBoxImage.Warning);
  }
 s.Trim();
}
In my App.xaml.cs
public App() : base()
{
    this.Dispatcher.UnhandledException += Application_DispatcherUnhandledException;
}
private void Application_DispatcherUnhandledException(object sender, System.Windows.Threading.DispatcherUnhandledExceptionEventArgs e)
{
    MessageBox.Show("An unhandled exception just occurred: " + e.Exception.Message, "Exception Sample", MessageBoxButton.OK, MessageBoxImage.Warning);
    e.Handled = true;
}
Here i expecting two MessageBoxfor an exception. and seems like Application_DispatcherUnhandledException not called.  
But VS gives an error on second s.Trim();
How can i handle an error and show message box from App.xaml.cs?
I've refer many links of SO like:
 dispatcherunhandledexception-does-not-seem-to-work
globally-catch-exceptions-in-a-wpf-application 
Update : Real time application code, were second message box not displaying :
private void ListProcesses()
{
    string s = null;
    Process[] localByName = Process.GetProcessesByName("notepad++");
    DateTime test = new DateTime();
    try
    {
        s.Trim();
        foreach (Process p in localByName)
        {
            this.Dispatcher.Invoke(() =>
            {
                if (storevalue != p.MainWindowTitle && !String.IsNullOrEmpty(p.MainWindowTitle))
                {
                    aTimer.Stop();
                    this.Visibility = Visibility.Visible;
                    this.WindowStartupLocation = WindowStartupLocation.CenterScreen;
                    this.Topmost = true;
                    this.WindowState = System.Windows.WindowState.Maximized;
                    this.ResizeMode = System.Windows.ResizeMode.NoResize;
                    storevalue = p.MainWindowTitle;
                }
            });
        }
    }
    catch (Exception ex)
    {
        aTimer.Stop();
        MessageBoxResult result = MessageBox.Show("A handled exception just occurred: " + ex.Message, "RestartApplication", MessageBoxButton.OK, MessageBoxImage.Warning);                                          
    }
    s.Trim();
}