В Java, если определенная строка кода вызывает сбой программы, тогда исключение поймано и программа продолжает выполняться.
Однако в С++, если у меня есть фрагмент кода, который вызывает сбой программы, например:
try
{
int x = 6;
int *p = NULL;
p = reinterpret_cast<int*>(x);
*p = 10; // the program crashed here
cout << "x = " << *p << endl;
}
catch(const char* Message)
{
cout << "There is an run-time error";
}
Затем программа все еще падает и исключение не попадает.
Итак, какова точка обработки исключений в С++? Я что-то не понимаю?