Это правильное исключение? - PullRequest
0 голосов
/ 18 июня 2009

Я анализирую XML-файл для загрузки данных, и когда у меня есть атрибут с нераспознанным значением, я выбрасываю исключение InvalidDataException. Это правильный или есть лучший / более описательный

Ответы [ 3 ]

3 голосов
/ 18 июня 2009

Это кажется мне разумным. Это не исключение, с которым я особенно знаком (т. Е. Я не сталкивался с этим в других API), но оно дает понять.

Полагаю, единственный вопрос в том, будет ли IOException некоторой формы более подходящим. Конечно, здесь проблема не в передаче , а в том, что передается контент. Это серая зона, конечно.

2 голосов
/ 18 июня 2009

Это исключение говорит о том, что это ошибка в формате самого файла, например ошибка в кодировке символов. Лучше всего подойдет XmlException.

Попробуйте вместо этого создать исключение ApplicationException, так как в действительности это не ошибка в формате XML, а скорее что-то, что содержит XML, которое ваше приложение не принимает.

0 голосов
/ 18 июня 2009

Если у вас есть опубликованная схема, возможно, будет уместным исключение SchemaValidationException.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...