Несколько дней назад наша новая копия Visual Studio 2013 была отправлена нам. Я работал с 2010 годом, и после работы с 2013 года на пару дней мне это очень нравится, но теперь я нашел что-то действительно раздражающее. Посмотрите: Visual Studio 2013 ловли необработанные исключения
Ну, моя Visual Studio находится на немецком языке, но я думаю, что вы можете получить то, что происходит. Что мне интересно, почему VS говорит, что у меня есть необработанное исключение. Что еще, кроме попыток поймать это, я могу сделать, чтобы справиться с этим исключением?
Это всего лишь пример. Мой реальный код немного сложнее, и try/catch находится на некоторых уровнях выше этого фрагмента кода.
Я не помню, как VS2010 вел себя так.
я заглянула в настройках исключений, но я ничего не изменилось, поэтому я буду использовать настройки по умолчанию:
Что мне интересно, почему VS имеет дело с этим кодом, как если бы это было необработанный, когда, как вы можете видеть, это не так. Вот почему я не хочу ничего менять в настройках исключения. Есть ли у вас какие-либо идеи или предложения?
'activateCommunication' кажется метод, который вы написали, попытались F11 (внутри шаг за шагом) в этот метод, чтобы увидеть, если' IOException' происходит в этом методе? – AlexB
Благодаря кому-то заставляя картинки вместо ссылок и исправляя мой английский ;-). – foxtrott79
@AlexB: Да activateCommunication() - это самоналоженный метод моего колледжа. Он исходит из другой dll без отладочной информации, поэтому на этом этапе наступление невозможно. Но я могу вам сказать: да, методы IOExceptions выбраны методом, потому что я отключил свой SerialDevice с моего ПК, чтобы проверить эту ситуацию. Для обработки этой ситуации существует некоторый код, выполняющий мое приложение отдельно от файловой системы, а не VS, исключение поймано и обрабатывается MessageBox. Поэтому нет причин, по которым VS останавливается прямо здесь :( – foxtrott79