Я пишу редактор кода XML и хочу отобразить синтаксические ошибки в пользовательском интерфейсе. Поскольку мой редактор кода строго ограничен конкретной проблемной областью и аудиторией, я хочу переписать некоторые сообщения XMLException, чтобы они были более значимыми для пользователей. Например, сообщение об исключении, подобное этому:
'' '- неожиданный знак.
ожидаемый токен - «=». Строка 30,
позиция 35
.. очень техническая и не очень информативная для моей аудитории. Вместо этого я хотел бы переписать это и другие сообщения к чему-то еще. Для полноты картины это означает, что мне нужно создать словарь существующих сообщений, сопоставленных с новым сообщением, которое я хотел бы отобразить вместо этого. Для этого мне понадобится список всех возможных сообщений, которые может содержать XMLException.
Есть ли где-нибудь такой список? Или я могу узнать возможные сообщения путем проверки объектов в C #?
Редактировать: в частности, я использую XmlDocument.LoadXml для анализа строки в XmlDocument, и этот метод генерирует исключение XmlException при возникновении синтаксических ошибок. В частности, мой вопрос, где я могу найти список сообщений, примененных к XmlException XmlDocument.LoadXml. Обсуждение возможного неограниченного изменения фактических строк в свойстве Message в XmlException является спорным.
Редактировать 2: Более конкретно, я не ищу совета относительно того, должен ли я пытаться это делать; Я просто ищу какие-либо ключи к способу получения различных сообщений. Ответ Бена - шаг в правильном направлении. Кто-нибудь знает другой способ?