Я пытаюсь проверить указатель на символ является нулевым .Как проверить, если значение равно нулю я в основном из JavaБросив значение в C++, если она равна нулю
char* mypath = getenv("MYPATH");
if(!mypath) //this is not working
throw "path not found";
if(mypath == NULL) //this is also not working
throw "path not found";
я получаю исключение «прекратить вызванный после бросания экземпляра «char const *»
Компилятор не знает, что делать, за исключением типа 'char const *' - вам нужно определить 'catch'-clause, char const * '-exceptions. – vstm
Исходя из Java, вы с тревогой узнаете, что результат неперехваченного исключения в C++ заключается не в том, что программа печатает стек и уходит. Он просто заканчивается. О единственной хорошей новостью заключается в том, что вы можете настроить отладчик на разрыв, когда бросается неперехваченное исключение, поэтому вы остаетесь глядя на сайт броска. –