Image

Imagesnp wrote in Imageru_cpp

Глупый вопрос?

Есть кусок кода, моделирующий ситуацию, когда указатель становится равным NULL. Компилится g++'ом (версий 2.96 и 4.0.3) -- и в результате скомпилированная программа при запуске валится в корку. А "под виндой" (чем конкретно компилят -- не известно), как говорят, эксепшн ловится.

Вопрос такой. Как должно быть по стандарту: валиться программа, или ловиться эксепшн?

Код такой:
#include <stdio.h>

int main()
{
        char *a = NULL;

        try
        {
                printf("trying...\n");
                a[0] = 'a';
        } catch(char *s) {
                printf("catched\n");
        }

        return 0;
}


Update: Спасибо, ответ получен :)