У меня есть пара мест в моем коде, где он выбрасывает новое исключение System.Xml.XmlException. Я мог бы просто сделать
throw new XmlException("Your XML sucks go fix it then try again.");
Но я думаю, что лучше по возможности использовать преимущества членов, относящихся к классу исключений (в противном случае вы могли бы с тем же успехом бросать простой символ Exception
каждый раз). SourceUri и LineNumber были бы полезны, но они только имеют get
методы, я не могу назначить им значение! Существует только 3 перегрузки конструктора, и ни у одного из них нет параметров для этих элементов; Я могу только инициализировать Message
, ничего больше.
Должен быть какой-то способ заполнить эти элементы данных значениями, в противном случае, почему XmlException беспокоит их?
Полагаю, я мог бы создать новый класс, который наследует XmlException, и написать новый конструктор, который инициализирует SourceUri и т. Д., Но, тем не менее, должен быть способ просто использовать XmlException. Правильно?