Wince: C'è un modo per sapere quale eccezione è stata gettata senza avere sistema.sr.dll installato?

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

Domanda

Ho un'applicazione WinCE e sto ottenendo il seguente messaggio di errore a volte:

.

Non è possibile visualizzare un messaggio di errore perché non è possibile trovare un assembly di risorse opzionale contenente che non può essere trovato

Questo perché non ho il DLL dei messaggi di eccezione installati (system.sr.dll).Il problema è che vorrei creare un'immagine multilingua contenente i messaggi di errore per tutte le lingue, ma System.Sr.dll è solo in una lingua.

C'è un modo per scoprire quale eccezione è stata gettata senza avere installato System.sr.dll, quindi cerca il messaggio di errore da un dizionario dei messaggi di eccezione multi-lingua che ho costruito?Non sono molto familiare con il debug del dispositivo, quindi non sono sicuro di cosa devo lavorare (se niente).

Grazie, Mark

È stato utile?

Soluzione

syste.sr.dll contiene solo i testi di eccezione localizzati e discuterei che non dovresti mostrarlo ad un utente comunque.Gli utenti non capiscono oscuri messaggi focalizzati allo sviluppo.

Le eccezioni siete sono ancora digitate, in modo da poter ancora catturare in base alle informazioni del tipo e visualizzare un messaggio significativo all'utente.Il significato di un'eccezione è guidato molto contesto in base a ciò che l'utente o la tua app, stava cercando di fare al punto di eccezione.

Qualcosa come questo è generalmente inutile e scortese per un utente:

NullRefrenceException occurred at foo.bar.baz

Dovresti intrappolarlo con una prova / cattura e poi "Converting" in qualcosa di specifico per la tua app, come:

A valid customer name must be provided

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top