tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトル例外処理について
記事No5385
投稿日: 2007/04/20(Fri) 09:34
投稿者ヤマ
try〜catchを使って例外処理を入れています。

そこで、例外exに飛んだとき、エラーnothingが返ってきてしまいます。
プロシージャ内で最後までステップ実行でき、catch exに飛んでしまうのですが、
exの内容はnothingで、次の処理に進んでしまいます。

こういった現象はどういうことなのでしょうか?
ないエラーをキャッチしてしまい、処理ができていない??

処理自体は「ボタン」をクリックしたら処理が進んでいくというものですが、
そのボタンクリックイベント内にあるプロシージャでnothingのエラーをキャッチし、
その時点では、ボタンクリックイベントの(大元の)exにはthrowされず、処理がどんどん
進みます。最後まで進んだらボタンクリックイベントの例外exにnothingで返ってきます。

結局処理は正常に終了されておらず、データベースの書き込み処理(commitまで処理は通っている)もできていません。
わけがわからない状況で、どなたかこんな例外が起こった方いましたらよろしくお願いします。

[ツリー表示へ]
タイトルRe: 例外処理について
記事No5386
投稿日: 2007/04/20(Fri) 11:11
投稿者なおこ(・∀・)
お世話になります。

> そこで、例外exに飛んだとき、エラーnothingが返ってきてしまいます。
> ・・・中略・・・
> 結局処理は正常に終了されておらず、データベースの書き込み処理(commitまで処理は通って
いる)もできていません。
> わけがわからない状況で、どなたかこんな例外が起こった方いましたらよろしくお願いします


これだけの情報では何とも。。。
こちらでも再現可能な、最小限のコードを見てみないと
どういう風に例外処理をされているのか、
どこで何にこまっていらっしゃるのかがつかめません。。。

[ツリー表示へ]
タイトルRe^2: 例外処理について
記事No5387
投稿日: 2007/04/20(Fri) 11:33
投稿者ヤマ
なおこさん、すみません><。

えっと
sprYotei.Enabled = False                
sprYotei.ExAllLock(True)  

でスプレッドをenabled = false にしてlockをかけている初期状態からボタンを
クリックしたら
sprYotei.Enabled = true
sprYotei.ExAllLock(false)

として、スプレッドに書き込めるようになる制御をしています。
sprYotei.ExAllLock(false)で、ex=Nothingにまずは飛んでしまうようです。

スプレッドのプロパティが悪いのかなんなのか・・・。
セルやヘッダーの設定もすべてコードで行っています。
            

[ツリー表示へ]
タイトルRe^3: 例外処理について
記事No5388
投稿日: 2007/04/20(Fri) 12:59
投稿者よねKEN
> えっと
> sprYotei.Enabled = False                
> sprYotei.ExAllLock(True)  
>
> でスプレッドをenabled = false にしてlockをかけている初期状態からボタンを
> クリックしたら
> sprYotei.Enabled = true
> sprYotei.ExAllLock(false)
>
> として、スプレッドに書き込めるようになる制御をしています。
> sprYotei.ExAllLock(false)で、ex=Nothingにまずは飛んでしまうようです。
>
> スプレッドのプロパティが悪いのかなんなのか・・・。
> セルやヘッダーの設定もすべてコードで行っています。

なおこ(・∀・)さんは、

>こちらでも再現可能な、最小限のコードを見てみないと

と書かれていますが、返信されている内容はコードの説明(しかも、ごく一部)ですよね。
そうではなく、実際に実行して同じ現象を再現できるソースコードを掲載してください。

どんなアプリを作っているかの話もなく、
いきなりスプレッドがどうとか説明されてもまったくわかりません。
あなたの横でモニターを見ながら話をしているわけではないので、
その点をご配慮ください。

しかも肝心のTry〜Catchが含まれる部分のコードがありませんので、
これではコメントのしようがありません。

[ツリー表示へ]