«Нет исходного кода для текущего местоположения». при создании исключения в C ++ Visual Studio - PullRequest
0 голосов
/ 13 сентября 2009

У меня проблема с обнаружением исключения. Я пытаюсь сбросить исключение и получаю сообщение:

Нет исходного кода для текущего местоположения.

Код очень прост:

#include <exception>
using namespace std;

try {
    throw exception("Asas");
}
catch (const exception& e) {
   cout<< "Error msg" << e.what() << endl;
   throw; //This the error message I get from the IDE.
}

Это также повторяется, если я пытаюсь сгенерировать строковое сообщение и попытаться отбросить его.

Ответы [ 2 ]

2 голосов
/ 13 сентября 2009

Кажется, что вы вступаете в повторный бросок, и у вас, вероятно, нет исходного кода для той части кода, в которую вы вступили. Вы получите эти сообщения, когда IDE не сможет найти исходный код для текущей строки кода.

1 голос
/ 13 сентября 2009

Ваш вопрос вводит в заблуждение, очень трудно дать вам что-либо, кроме вопросов.

Вы пишете, что получаете это сообщение, когда пытаетесь перебросить, но очень непонятно, что вы имеете в виду: это ошибка компилятора, ошибка времени выполнения или что-то, что вы получаете во время отладки? Если последнее (что я предполагаю), почему вы отлаживаете? Разве выброшенное исключение не поймано? Если так, то какой код пытается его перехватить?

Я предлагаю вам изменить свой вопрос, чтобы показать небольшой, но полный кусок кода (в идеале автономный и компилируемый), а также точное описание A) того, что происходит, и B) того, что вы думаете должно случись вместо

Между тем, все, что я могу сказать, это то, что сообщение об ошибке, которое вы цитируете, может означать, что вы запускаете / отлаживаете что-то, что не скомпилировано из кода, который вы просматриваете. Но это примерно так же неопределенно, как ваш вопрос ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...