tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
[ツリー表示へ]  [ワード検索]  [Home]

タイトル Re: try catchについて
投稿日: 2007/04/23(Mon) 11:34
投稿者よねKEN
>tryの中のコードが走る際、catchがロックされません(catchが効いてこない)

Catchブロックが実行されていないと考えたのは、
どのような判断からでしょうか?

提示されているコードではキャッチしてスローしているだけなので、
キャッチされたかされなかったかって判断しづらいと思います。

ちなみに何の例外が発生したのでしょうか?
StackOverflowExceptionは.NET Framework2.0(VB2005もこれ)からは
キャッチされない仕様になりました。
(.NET Framework 1.1ではキャッチできた)

後、余談ですが、
> Try
>    〜
> Catch ex As Exception
>    Throw ex
> End Try


のように例外を再スローしたいのであれば、
Throw exではなく、Throwのみの指定を使うべきです。
(Throw exでは、スタックとレースの起点が変わってしまうために、
障害の原因を追えなくなります)

例)
Try
    〜
Catch ex As Exception
   Throw
End Try

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。