作者: Tsutomu Hiroshima
日時: 2002/4/24(10:46)
From: Tsutomu Hiroshima <tsutomu@...>
Subject: [TSfree:140] Re: C++ の catch & throw
Date: Wed, 24 Apr 2002 09:39:41 +0900
Message-ID: <20020424093941B.tsutomu@...>

> C++ の catch & throw は ポインタを使ってはいけません.

すいません.早とちりでした.ポインタも使えます.

local な文字列の allocation の問題です.
// このあたりが C++ の面倒なところ...

次は動きます.

#include <iostream>
using namespace std;

char *errstr = "Throw exception";

void ThrowFunc() throw(char *) {
  throw errstr;
}

main() {
  try {
    ThrowFunc();
  }
  catch (char *str) {
    cout << str << endl;
  }
  cout << "being continued..." << endl;

  return 0;
}

-----------------------------
	廣島 勉
	(tsutomu@...)