2016-04-01 2 views
0

Wir haben viele Mapper-Klassen und nicht refactored (wie Überprüfung mit .HasValue). In Kürze Mapping wie folgt in Kürze:NULL-fähigen Objektnamen über Reflektion von Ausnahme erhalten

Scheint Ausnahme Stacktrace weiß, welche Zeile es aufgetreten ist.

Enthält InvalidOperationException Informationen über das Feld, in dem Informationen über Reflektion abgerufen wurden? Kann es möglich sein, diese Informationen zu erhalten?

Oder kann es mit ExceptionResource resource erreicht werden? Wenn das so ist, wie?

Vielen Dank im Voraus.

+0

Entmutigend Code zu verbessern, um es besser zu machen? Scheint wie ein schlechter Ort zu sein. –

Antwort

2

Wenn der Code, der die Ausnahme ausgelöst hat, die Ausnahme mit dieser Art von Information versehen hat, steht er Ihnen nicht ohne große Kosten zur Verfügung (Sie müssen die Debuginformationen auseinander nehmen, um die AWL zu finden, die einer Stack-Trace-Zeile entspricht) um den Namen des betreffenden Feldes herauszufinden.

In diesem Fall die Nullable<T> wirft die Ausnahme und es hat keine Informationen über das Feld, in dem es gespeichert wurde, so dass es unmöglich ist, um diese Art von Informationen zu erhalten.

Kurz gesagt, nein, es kann nicht erreicht werden.

Verwandte Themen