1. 程式人生 > >try-catch 捕捉不到異常

try-catch 捕捉不到異常

code:

int _tmain(int argc, _TCHAR* argv[])

{
cout << "In main." << endl; 
//定義一個try block,它是用一對花括號{}所括起來的塊作用域的程式碼塊
try
{

cout << "在 try block 中, 準備丟擲一個異常." << endl;

                strcpy(NULL, "asd");

cout << "在 try block 中, 由於前面丟擲了一個異常,因此這裡的程式碼是不會得以執行到的" << endl;

catch(...)

cout << "在 catch block 中, 處理異常錯誤。異常物件value的值為:"<< endl;

cout << "Back in main. Execution resumes here." << endl;


return 0;

}

但是在2010下編譯上面這段程式碼,異常捕捉不到.

-----解決方案--------------------
解決方法: