_com_errorをthrow〜catchするには?

解決


rocky  2004-01-14 01:58:40  No: 53016

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

_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 18:34:03  No: 53017

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

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


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加