我試圖檢查字符指針是空的。如何檢查,如果該值爲null我從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語句來捕獲' char const *' - 異常。 – vstm
來自Java,你會驚訝地發現C++中未捕獲的異常的結果並不是程序打印出堆棧跟蹤並退出。它只是終止。關於唯一的好消息是,當未拋出的異常拋出時,你可能能夠配置調試器以便中斷,因此你只需看着拋出的站點即可。 –