DLLのEXCEPTION

解決


たかお  2006-11-13 23:42:16  No: 63575

はじめまして。

EXEが使用しているDLLで例外が発生した場合、
EXE側のDLLを呼んでいるメソッドにtry-catchをCExceptionで
待機していた場合、拾うのでしょうか?

自分の周りだとEXEによって、拾ったり、拾わなかったりするのが
ある感じで、なんとも判断がつきかねます。


YuO  2006-11-14 00:08:39  No: 63576

どのような例外が発生したかに依ります。

・CExceptionのツリー上の例外の場合
同一バージョンのVC++を使っているのであれば,おそらく捉えるでしょう。deleteするとはまる可能性もありますが。

・CExceptionのツリー上にないC++の例外の場合
CExceptionで待っていても当然捉えられません。

・Windows SEHによる例外
VC++が使っているものを除いて捉えられません。


たかお  2006-11-14 00:12:37  No: 63577

言われてみれば、確かにその通りな感じですね。

YuOさんありがとうございます。
勉強になりました。


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

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






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