Wince: Gibt es eine Möglichkeit, zu wissen, welche Ausnahme ohne System.sr.dll installiert wurde?

StackOverflow https://stackoverflow.com//questions/9706612

Frage

Ich habe eine Wince-Anwendung und erhalte manchmal die folgende Fehlermeldung:

Eine Fehlermeldung kann nicht angezeigt werden, da keine optionale Ressourcenanordnung, die sie enthält, nicht gefunden werden kann

Dies liegt daran, dass ich nicht über die DLL von Ausnahmenachrichten installiert habe (system.sr.dll).Das Problem ist, dass ich gerne ein mehrsprachiges Image erstellen möchte, das die Fehlermeldungen für alle Sprachen enthält, aber system.sr.dll ist nur in einer Sprache.

Gibt es einen Weg, um herauszufinden, welche Ausnahme ohne System.sr.dll installiert wurde, und schauen Sie die Fehlermeldung aus einem mehrsprachigen Ausnahme-Meldungswörterbuch, das ich erstellt habe?Ich bin nicht schrecklich mit dem Debuggen des Geräts vertraut, also bin ich nicht sicher, mit dem ich arbeiten muss (wenn irgendetwas).

danke, Mark

War es hilfreich?

Lösung

syste.sr.dll enthält nur die lokalisierten Ausnahmetexte und ich würde argumentieren, dass Sie das ohnehin nicht an einen Benutzer zeigen sollten.Benutzer verstehen nicht obskure entwickelte, fokussierte Nachrichten.

Die Ausnahmen selbst werden immer noch eingegeben, sodass Sie basierend auf Typinformationen immer noch fangen und eine -s bedeutungsvolle -Meldung an den Benutzer anzeigen können.Die Bedeutung einer Ausnahme ist sehr kontextgesteuert, basierend auf dem, was der Benutzer oder Ihre App, am Punkt der Ausnahme versucht hat.

so etwas ist allgemein nutzlos und unfreundlich für einen Benutzer:

NullRefrenceException occurred at foo.bar.baz

Sie sollten es mit einem Try / Fang einschließen und dann "konvertieren" auf etwas, das für Ihre App spezifisch ist, wie:

A valid customer name must be provided

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top