try { throw "error" ; }
catch (string str) { }

のように catch で string を受けるようにすると、コンパイルは通るのですが、実行時に落ちてしまいます。
BCC だと Abnormal program termination、VC だとランタイムエラー

どの様にすればいいのでしょうか。ポインタや参照で受けても同様でした。