- - PR -
Tyr Catchについて
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2003-03-31 10:11
下記の様にTryの中で、強制的にSqlエラーを投げるような処理を書いたのですが
この箇所がコンパイルエラーとなります。どうしてでしょうか? Try Throw New SqlException("aaaaa") Catch sqlerr As SqlException Lbl_Message.Text = sqlerr.Message | ||||
|
投稿日時: 2003-03-31 12:41
SqlExceptionは性格上自分で新規に作成するものではなくデータプロバイダ(この場合はSQL Server .NET Data Provider)でしか生成できないではないでしょうか。
MSDNを見ても公開コンストラクタは用意されていないようですし・・・。 SqlExceptionを生成するにはSqlサーバでどのようなエラーが発生したかを知らなければならないので、結局プロバイダが投げたSqlExceptionが必要になるかと思います。 キャッチして独自の処理を実行後に再びSqlExceptionを上位の処理に投げる場合はそのままthrowしてやればよいので、プログラムで新規にSqlExceptionを生成する必要はないと思います。 | ||||
|
投稿日時: 2003-03-31 14:49
分かりました。ありがとうございました。
|
1