Win CE:Existe uma maneira de saber qual exceção foi lançada sem ter o system.sr.dll instalado?

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

Pergunta

Eu tenho um aplicativo wince e às vezes recebo a seguinte mensagem de erro:

Uma mensagem de erro não pode ser exibida porque um assembly de recurso opcional que a contém não pode ser encontrado

Isso ocorre porque não tenho a dll de mensagens de exceção instalada (system.sr.dll).O problema é que eu gostaria de fazer uma imagem multilíngue contendo as mensagens de erro para todos os idiomas, mas system.sr.dll está apenas em um idioma.

Existe uma maneira de descobrir qual exceção foi lançada sem ter o system.sr.dll instalado e, em seguida, pesquisar a mensagem de erro em um dicionário de mensagens de exceção multilíngue que eu criei?Não estou muito familiarizado com a depuração do dispositivo, então não tenho certeza com o que tenho que trabalhar (se houver).

Obrigado, Mark

Foi útil?

Solução

Syste.SR.dll contém apenas os textos de exceção localizados e eu diria que você não deveria mostrar isso a um usuário de qualquer maneira.Os usuários não entendem mensagens obscuras focadas no desenvolvimento.

As próprias exceções ainda são digitadas, então você ainda pode capturar com base nas informações de tipo e exibir um significativo mensagem ao usuário.O significado de uma exceção é muito baseado no contexto com base no que o usuário, ou seu aplicativo, estava tentando fazer no momento da exceção.

Algo assim geralmente é inútil e hostil para o usuário:

NullRefrenceException occurred at foo.bar.baz

Você deve capturá-lo com um try/catch e depois "convertê-lo" em algo específico para seu aplicativo, como:

A valid customer name must be provided

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top