try catchについて – プログラミング – Home

通知
すべてクリア

try catchについて


シルクハット
 シルクハット
(@シルクハット)
ゲスト
結合: 24年前
投稿: 23
Topic starter  

tyr catch について質問があります.

例えば.カーソルが移動するイベントをハンドルして
OnSelChange()としたとします,この中で,異常処理が起こった場合,
そのエラーメッセージを定義したリソースIDをスルーし,
キャッチでそのエラーメッセージを表示するとします.
しかし,スルーすると,このキャッチの場所に行かないで,
Runtime Error とかかれたダイアログボックスが出てしまいます.
キャッチの引数にUINT の変数をしっかり宣言しているのに,
キャッチできないのはどうしてか分かりません.

どなたか教えていただけないでしょうか?
お願いします.


引用解決済
トピックタグ
シルクハット
 シルクハット
(@シルクハット)
ゲスト
結合: 24年前
投稿: 23
Topic starter  

追加です・

出てくるメッセージボックスは,以下の時もあります.

ハンドルされている例外は...

これには,デバック情報をみるようなことが書いていますが,
具体的にはどうすればいいのでしょうか?
勉強すればいいのですが,難しくてhelpでは
わかりませんでした.お願いします.


返信引用
NGA
 NGA
(@NGA)
ゲスト
結合: 24年前
投稿: 98
 

あなたが意図したthrowから確実にとんでいますか?
ブレークポイントを設定して確かめてみてください。
きっとthrowでは停止しないと思います。

catch(...)を使えば、キャッチできますが。


返信引用
シルクハット
 シルクハット
(@シルクハット)
ゲスト
結合: 24年前
投稿: 23
Topic starter  

デバックで行ってみても,throwまできて,次に進めるとすぐ
”ハンドルされている例外は...
とうメッセージボックスがでます.
ハンドラにtry ~ catch を書いて,その中で呼び出している関数内でthrowしているのです
が,catchしてくれません.
コンパイルのオプションなどが間違っていたりして,無視されるのでしょうか?


返信引用
TAKA
 TAKA
(@TAKA)
ゲスト
結合: 23年前
投稿: 117
 

はじめまして

try ~ catch 文の全てとそのthrow している関数宣言と
throw の仕方。また、どこで止めて確認したのかが分かれば
答えが出るかもしれません。

一度ソースを抜き出してください。


返信引用
シルクハット
 シルクハット
(@シルクハット)
ゲスト
結合: 24年前
投稿: 23
Topic starter  

リソースIDをスルーする場合.受け取るほうの宣言は
UINT 型ではだめなのでしょうか?
どうやらそれが間違っていたようで,キャッチできなかったようでした.
リソースIDは何型なのでしょうか?

また,独自のエラーコードをスルーする場合,
MFCみたいにエラー処理クラスを作成するのが便利なんでしょうか?
今回はリソースIDをスルーしようと試みましたが一度
試みてみたいと思っているのですが....


返信引用
NGA
 NGA
(@NGA)
ゲスト
結合: 24年前
投稿: 98
 

>リソースIDをスルーする場合.受け取るほうの宣言は
私はint型でキャッチしていますが。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました