Каковы рекомендации по созданию нового типа исключения вместо использования одного из встроенных исключений в .Net?
Проблема, которая заставляла меня думать, такова. У меня есть служба WCF, которая является базовой службой ввода-вывода. Если служба не может создать вывод, потому что вход недействителен, я хочу выставить исключение, но какой?
Сейчас я просто бросаю system.Exception, но это мне не подходит, я не знаю, почему, это просто неправильно. Одна вещь, которая меня пугает, если я тестирую ее с помощью unit test, и я ожидаю, что система будет исключена. Исключение. Исключение могло также быть выброшено каркасом или другим кодом, а не кодом, который я исключал, чтобы бросить. Затем тест пройдет, так как я получу ожидаемое исключение, но оно должно потерпеть неудачу.
Что вы рекомендуете?