WINCE: Есть ли способ знать, что исключение было брошено без установки System.sr.dll?

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

Вопрос

У меня есть приложение Wince и иногда получаю следующее сообщение об ошибке:

сообщение об ошибке не может быть отображено, потому что дополнительная сборка ресурсов, содержащая его, не может быть найдено

Это потому, что у меня не установлена DLL сообщений об исключениях (System.sr.dll).Проблема в том, что я хотел бы сделать многоязычное изображение, содержащее сообщения об ошибках для всех языков, но System.sr.dll только на одном языке.

Есть ли способ выяснить, что исключение было брошено без установки System.sr.dll, а затем нажать сообщение об ошибке из словаря Multi языковой исключения сообщения, который я построил?Я не ужасно знаком с отладкой устройства, поэтому я не уверен, с чем я должен работать (во всяком случае).

Спасибо, Марк

Это было полезно?

Решение

Syste.sr.dll содержит только локализованные тексты исключения, и я бы поспорил, что вы не должны отображать это пользователю в любом случае.Пользователи не понимают неясных сообщений, направленных на разработку.

Сами Исключения все еще набираются, поэтому вы все равно можете поймать на основе информации о типе и отображать сообщение A Discluded для пользователя.Значение исключения является очень контекстно-приводным на основе того, что пользователь или ваше приложение пыталось сделать в точке исключения.

что-то вроде этого, как правило, бесполезен и недружественный для пользователя:

NullRefrenceException occurred at foo.bar.baz

Вы должны попасть в него пробовать / поймать, а затем «преобразовывать» его на что-то конкретное для вашего приложения, например:

A valid customer name must be provided

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top