ArgumentException для комбинации аргументов - PullRequest
5 голосов
/ 04 апреля 2011

У меня есть метод, который принимает три параметра (3D-точки). Я хочу бросить исключение, если точки коллинеарны. Очевидное исключение для меня - ArgumentException, но лучше всего использовать имя параметра в конструкторе. В моем случае это комбинация всех трех параметров, которая является неверным вводом, поэтому лучшая практика не сработает (и я думаю, что мой анализ кода будет ужасно стонать).

Так я могу использовать ArgumentException здесь или что-то вроде InvalidOperationException, потому что есть более одного параметра, вызывающего проблему?

Ответы [ 2 ]

3 голосов
/ 04 апреля 2011

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

2 голосов
/ 04 апреля 2011

Я думаю, что оба в порядке.

Если вы решите использовать ArgumentException, вы можете использовать имя любого параметра.Лично я бы использовал имя параметра last .В конце концов, если точки коллинеарны, вам нужно изменить только один, и тогда все параметры в порядке.: -)

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