0

SqlException と SqlExecutionException の違いは何ですか?

SqlException は、SqlServer 自体によってスローされる例外 (または警告) であることを理解しています。

しかし、どのような場合に SqlExecutionException がスローされるのでしょうか?

System.Web.Management 名前空間で定義されているのはなぜですか?

4

2 に答える 2

2

SqlException は、System.Data.SqlClient クラスの一般的な例外です。これは、SqlClient クラスから SQL Server データベースに対して何らかのコマンドを実行しているときに発生する問題を表しています。

SqlExecutionException は、クラスの管理および正常性監視セットの一部です。これは、 SqlServicesクラスで使用される SQL Server データベースに対するサービスのインストールまたは削除中に問題が発生した場合に使用されます。

于 2010-08-17T13:51:05.223 に答える
1

それらは異なる名前空間にあり、異なるクラスによってスローされます。SqlException は System.Data.SqlClient 名前空間にあり、その名前空間のクラスによってスローされます。SqlExecutionException は System.Web.Management 名前空間にあり、その名前空間のクラスによってスローされます。System.Web.Management 名前空間内のクラスが System.Data.SqlClient 名前空間内に存在する例外をスローすることは望ましくないため、デバッグ時に非常に混乱するため、新しい例外クラスを作成しました。

于 2010-08-17T13:54:00.053 に答える