ある例外(型はポインタ)が投げられた(受け取った)とき、
そのポインタの値がNULLかどうかチェックする必要はありますか?
具体的には、
try{
  do something;
}
catch(char *hoge){
  printf("received exception: %s", hoge);
}
としたい場合、
catch(char *hoge){
  if(hoge){
    printf("received exception: %s", hoge);
  }
}
と書くべきかどうかです。
この場合は throw してる側で hoge が動的か静的かで違うと思いますが、
動的に hoge が生成されるような場合についてです。