Wenn die unbehandelte Ausnahme auftritt, möchte ich die Zeile und Quelle, die das Ereignis ausgelöst hat, kennen. Ich kann in der Regel erhalten, dass througUnbehandelte Ausnahme erhalten Sie weitere Informationen
var st = new StackTrace(e, true);
// Get the top stack frame
var frame = st.GetFrame(0);
// Get the line number from the stack frame
var line = frame.GetFileLineNumber();
aber hier heißt es, dass der Ausnahmetyp unterscheidet. Ich fürchte, dass, selbst wenn es funktioniert, es die Zeile melden würde, wo der obige Code ist und nicht die Zeile, die das Ereignis ausgelöst hat.
Fügen Sie einen Ausnahmebehandler hinzu und protokollieren Sie ihn. Wenn Sie 'Exception.ToString()' aufrufen, werden alle Informationen zurückgegeben, die Sie in diesem Snippet zu extrahieren versuchen, und mehr –