_com_errorをthrow〜catchするには?

解決


rocky  2004-01-13 16:58:40  No: 53016  IP: [192.*.*.*]

すいません、ご教授ください。

_com_errorをthrow〜catchするには?
VC++6 MFC

void foo()
{
  try {
    ...ADOの処理...
  }
  catch (_com_error &e) {
    ...ADOのエラー処理...
  }
}

とあったものを、

void foo()
{
  try {
    subfunc_of_foo();
  }
  catch (_com_error &e) {
    ...ADOのエラー処理...
  }
}

void subfunc_of_foo() throw (_com_error)
{
  ...ADOの処理...
}

と関数を分けたいのですが、安直に上記だと
error C2318: このキャッチハンドラと関連付けられた 'try' ブロックはありません。
と言われます。どう書けばよいのでしょうか?

編集 削除
rocky  2004-01-14 09:34:03  No: 53017  IP: [192.*.*.*]

すいません。単なるコーディングミスでした。m(_ _)m

  try {
    subfunc_of_foo();
//  } <----★これが無い状態★
  catch (_com_error &e) {
    ...ADOのエラー処理...
  }

編集 削除