unhandled exception

0
<Application x:Class="exception1.App"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:local="clr-namespace:SDM1"
             StartupUri="MainWindow.xaml"
             DispatcherUnhandledException="myexception">
    <Application.Resources>
         
    </Application.Resources>
</Application>
public partial class App : Application
    {
        private void myexception(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;
        }
    }

Gdy wywołuję umyślnie wyjątek, nic się nie dzieje, program się crashuje, a powinien otwierać okienko z info o błędzie, co robię źle?

0

uruchamiasz to pod debuggerem czy exeka?

0

pod debugerem. spróbowałem uruchomić exe i zadziałało, a da się zrobić żeby w trybie debug też działało?

0

Da sie nie mam w tej chwili zainstalowanego VS ale Ctrl-Alt-E i tam sobie dodaj twój wyjątek i nie zaznaczaj break when thrown.

0

odhaczyłem w ctr+alt+e wszystko i dalej nie działa
a w tym kodzie co jest nie tak, (coś opornie mi ten wpf idzie :D)?

public partial class App : Application
    {
        public bool Toggle { get; set; }
        protected override void OnStartup(StartupEventArgs e)
        {
            base.OnStartup(e);
            Toggle = true;
        }

        protected override void OnSessionEnding(SessionEndingCancelEventArgs e)
        {
            base.OnSessionEnding(e);
            if (Toggle)
            {
                e.Cancel = true;
                MessageBox.Show("aplikacja nie moze sie zakonczyc");
            }
        }
    }
0

zapomniałem dodać, program nie otwiera okienka i w trybie debug i w exe

0

a skąd wyrzucasz wyjątek? Mi zadziałało jak wyrzuciłem nie w klasie App, lecz MainWindow

0

wyrzucam wyjątek w klasie main window

1 użytkowników online, w tym zalogowanych: 0, gości: 1