Делаете ли вы это, чтобы проверить, что вы обрабатываете исключение в вызывающем коде?
Если это так, вы, возможно, захотите заняться написанием некоторых модульных тестов и использовать фальшивый фреймворк, чтобы отключить их.
У меня есть опыт работы с Moq (Mock) http://code.google.com/p/moq/
На сайте есть несколько учебных пособий по настройке и запуску, это довольно легко, как только вы начнете.
Сначала вам потребуется настроить тестовый проект в своем решении, добавить библиотеки Moq, а затем написать метод тестирования, который устанавливает Moq вашего объекта и сообщает ему, чтобы он выдавал исключение.
Это будет выглядеть примерно так, чтобы метод на вашем объекте выдал исключение.
[TestMethod]
[ExpectedException( typeof( InvalidOperationException ) )]
public void YourMethod_ThrowsIOException()
{
var mock = new Moq<YourClass>();
mock.Setup( obj => obj.YourMethod( It.IsAny<string>() ) ).Throws<InvalidOperationException>();
YouClass mockedClass = mock.Object;
mockedClass.YourMethod( "anything" );
}
Надеюсь, это поможет.