作者: 閑舎
日時: 2002/4/24(03:18)
 最近、オブジェクト指向ということで、以前に聞いた 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@...>