Если это просто для того, чтобы помочь разработчикам при использовании вашего метода, тогда перейдите к стандартному InvalidOperationException
или ArgumentException
с полезным сообщением и оставьте это при этом.Поместите время в более важные области.
Если это будет вызвано пользовательским интерфейсом или каким-либо другим процессом, вам не нужно нажимать исключение, так как будет лучше проверить ввод.Если вы выполняете проверку ввода внутри метода, то, возможно, рассмотрите пользовательский InvalidInputException
, опять же с сообщением (я не собираюсь начинать дискуссию «Являются ли ошибки ввода исключениями?» ...).
Не беспокойтесь о специфике документации.До тех пор, пока использование соответствует определенной мере здравого смысла, ваши коллеги смогут понять, что происходит.