Hoi.
Ik heb een klein vraagje i.v.m. het loggen/dumpen van een exception naar en text bestand. In een applicatie heb ik momenteel het volgende gedaan om unhandled exceptions op te vangen:
Het gaat dus om een WPF applicatie. Ik weet dat de ToString() method van een exception een string geeft met het type en stacktrace etc. Het probleem is dat sommige exceptions extra properties hebben die extra info hebben. Dus Ik dacht dat als ik die exception convert naar de originele exception type end daarna ToString() aanroep dat die string die extra info (de properties dus) zou hebben. Blijkbaar niet dus
.
Nu vraag ik me af hoe ik het best een string kan aanmaken die _alle_ info van de originele exception heeft (somige IOExceptions hebben bv ook een FileName property etc)? Hopelijk ben ik duidelijk genoeg. Alvast bedankt
.
Ik heb een klein vraagje i.v.m. het loggen/dumpen van een exception naar en text bestand. In een applicatie heb ik momenteel het volgende gedaan om unhandled exceptions op te vangen:
C#:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
| namespace Test { /// <summary> /// Interaction logic for App.xaml /// </summary> public partial class App : Application { private void Application_DispatcherUnhandledException(object sender, DispatcherUnhandledExceptionEventArgs e) { Type t = e.Exception.GetType(); Object ex = Convert.ChangeType(e.Exception, t); String msg = String.Format( "Exception: \r\n{0}\r\n\r\nThread ID: {1}", t.InvokeMember("ToString", System.Reflection.BindingFlags.InvokeMethod, null, ex, new object[0]), e.Dispatcher.Thread.ManagedThreadId ); MessageBox.Show(msg, t.Name, MessageBoxButton.OK, MessageBoxImage.Error); this.Shutdown(-1); e.Handled = true; } } } |
Het gaat dus om een WPF applicatie. Ik weet dat de ToString() method van een exception een string geeft met het type en stacktrace etc. Het probleem is dat sommige exceptions extra properties hebben die extra info hebben. Dus Ik dacht dat als ik die exception convert naar de originele exception type end daarna ToString() aanroep dat die string die extra info (de properties dus) zou hebben. Blijkbaar niet dus
Nu vraag ik me af hoe ik het best een string kan aanmaken die _alle_ info van de originele exception heeft (somige IOExceptions hebben bv ook een FileName property etc)? Hopelijk ben ik duidelijk genoeg. Alvast bedankt
Asus P8P67 EVO | i5 2500k (4.8 GHz) | Sapphire HD 7970 Vapor-X GHz Ed. | 8 GB DDR3 1600 | 1 TB HDD