C# では、using ステートメントは、データベース接続などの使い捨てリソースの有効期間を管理するためによく使用されます。 using ステートメントを使用すると、例外が発生した場合でも接続が適切に破棄されるようにすることができます。
ただし、接続を開くときに発生するエラーを処理する必要があるシナリオもあります。 using ステートメントだけでは、このようなエラーをキャッチするメカニズムは提供されません。
接続開始エラーをキャッチするには、ステートメントを使用しています。次のコードは、このアプローチを示しています。
private static void CreateCommand(string queryString, string connectionString) { using (SqlConnection connection = new SqlConnection(connectionString)) { try { SqlCommand command = new SqlCommand(queryString, connection); command.Connection.Open(); command.ExecuteNonQuery(); } catch (InvalidOperationException) { // Log and/or handle the exception } catch (SqlException) { // Log and/or handle the exception } catch (ArgumentException) { // Log and/or handle the exception } } }
この例では、try-catch ブロックが using ステートメント内に配置されています。接続を開くときに例外が発生した場合、その例外は catch ブロックによってキャッチされます。その後、エラーをログに記録したり、適切に処理したり、必要に応じて再スローしたりできます。
以上がC# の `using` ステートメント内で SQL 接続を開くエラーを処理するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。