tyr catch について質問があります.
例えば.カーソルが移動するイベントをハンドルして
OnSelChange()としたとします,この中で,異常処理が起こった場合,
そのエラーメッセージを定義したリソースIDをスルーし,
キャッチでそのエラーメッセージを表示するとします.
しかし,スルーすると,このキャッチの場所に行かないで,
Runtime Error とかかれたダイアログボックスが出てしまいます.
キャッチの引数にUINT の変数をしっかり宣言しているのに,
キャッチできないのはどうしてか分かりません.
どなたか教えていただけないでしょうか?
お願いします.
追加です・
出てくるメッセージボックスは,以下の時もあります.
ハンドルされている例外は...
これには,デバック情報をみるようなことが書いていますが,
具体的にはどうすればいいのでしょうか?
勉強すればいいのですが,難しくてhelpでは
わかりませんでした.お願いします.
あなたが意図したthrowから確実にとんでいますか?
ブレークポイントを設定して確かめてみてください。
きっとthrowでは停止しないと思います。
catch(...)を使えば、キャッチできますが。
デバックで行ってみても,throwまできて,次に進めるとすぐ
”ハンドルされている例外は...
とうメッセージボックスがでます.
ハンドラにtry ~ catch を書いて,その中で呼び出している関数内でthrowしているのです
が,catchしてくれません.
コンパイルのオプションなどが間違っていたりして,無視されるのでしょうか?
はじめまして
try ~ catch 文の全てとそのthrow している関数宣言と
throw の仕方。また、どこで止めて確認したのかが分かれば
答えが出るかもしれません。
一度ソースを抜き出してください。
リソースIDをスルーする場合.受け取るほうの宣言は
UINT 型ではだめなのでしょうか?
どうやらそれが間違っていたようで,キャッチできなかったようでした.
リソースIDは何型なのでしょうか?
また,独自のエラーコードをスルーする場合,
MFCみたいにエラー処理クラスを作成するのが便利なんでしょうか?
今回はリソースIDをスルーしようと試みましたが一度
試みてみたいと思っているのですが....
>リソースIDをスルーする場合.受け取るほうの宣言は
私はint型でキャッチしていますが。