sreehari_mysore Ответов: 1

Notimplementedexception с перенесенным кодом.


У меня есть vb.net проект, который генерирует dll, и он построен в VS2008. У него есть функция, и в этой функции есть

Бросить Новое Исключение Notimplementedexception()

это кое-что вроде

Функция Общественного Суб ()
Dim strFunctionName As String = "некоторая строка"
значение mylogger.Logmessage, Который(LoggerBuilder.INSIDE_FN, strFunctionName,LogLevel.DebugMessage)
....
Бросить Новое Исключение Notimplementedexception()
Конец Подводной Лодки


в VS2008 он не выдает никаких ошибок.


Но код был перенесен в VS2010. После переноса кода в VS2010 он вызывает NotImplementedException(). Я понятия не имел, почему это происходит.

Просьба кто нибудь может пожалуйста пролить свет на это

Что я уже пробовал:

поскольку этот проект представляет собой dll, я зарегистрировал эту dll, ориентируясь на framework 4.0, например,

в окне командной строки

путь=%путь%;c:\Windows\Microsoft.NET\Framework\v4.0.30319

позже зарегистрировал dll с помощью regasm. Запустил приложение и попытался отладить код, при котором получил ошибку NotImplementedException

1 Ответов

Рейтинг:
2

OriginalGriff

Если код включает в себя бросок NotImplementedException и код выполняет его, то если только код, вызывающий метод, содержащий этот код, не включает в себя попытку...Catch block, то исключение приведет к сбою вашего приложения или в отладчике остановится.

Но... существует еще один способ, которым отладчик может перехватывать обработанные исключения, что может объяснить разницу между VS2008 и VS2010. Перейдите в меню отладки и выберите опцию "исключения...".
В появившемся диалоговом окне снимите галочку со столбца "брошенный" и поставьте галочку напротив столбца" пользователь-необработанный". Теперь отладчик будет игнорировать обработанные исключения.


sreehari_mysore

Да... столбец "брошенный" не отмечен, а столбец "пользователь-необработанный" отмечен. Но вопрос так и не был решен.