C++って、以下のようなコードで例外を出してくれないのでしょうか。


struct test *p = NULL;
int val;

try{
val = p->member;
}
catch(...){
std::cout << "例外をキャッチ" << std::endl;
}

またtryのなかを
val = 100/0;
とかに変更してみても、例外を投げずにアプリケーションエラーとなりました。
そういうものなんでしょうか?

WinXPでmingwを使用しています。