最近、オブジェクト指向ということで、以前に聞いた catch & throw も試し
たいなぁと、C++ を勉強したりしていますが、Cygwin で catch & throw を実行
してみると、Segmentation Fault になったりします。駄目かと思って、Plamo
2.2 の g++ で同じことをやるとやはり駄目でした。しかたなく、以前 C マガに
ついていた CD-ROM から Borland C++ Compiler 5.5 を見つけてやっとコンパイ
ルできました。
g++ では以下のようなコードはコンパイルできないのでしょうか。
#include <iostream>
using namespace std;
void ThrowFunc() throw(char*) {
throw "Throw exception";
}
main() {
try {
ThrowFunc();
}
catch(char *pstrError) {
cout << pstrError << endl;
}
cout << "being continued..." << endl;
return 0;
}
--
本田博通(閑舎)
Hiromichi Honda <raku@...>