WINCE: Есть ли способ знать, что исключение было брошено без установки System.sr.dll?
-
14-12-2019 - |
Вопрос
У меня есть приложение 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