Menggunakan Pernyataan, SQL, dan SqlConnection: Mengendalikan Ralat
Pernyataan penggunaan dalam C# ialah cara yang ringkas dan boleh dipercayai untuk menguruskan sepanjang hayat Objek boleh guna, seperti sambungan SQL. Ia memastikan objek dilupuskan dengan betul apabila blok kod dalam pernyataan penggunaan selesai.
Dalam coretan kod yang disediakan, pernyataan menggunakan digunakan untuk mencipta dan melupuskan objek SqlConnection. Pendekatan ini memudahkan pengurusan sambungan dan menghalang potensi kebocoran sumber. Walau bagaimanapun, ini juga bermakna bahawa sebarang ralat yang berlaku semasa membuka sambungan tidak akan ditangkap oleh pernyataan menggunakan.
Untuk menangani isu ini, anda boleh menggunakan blok cuba-tangkap dalam pernyataan menggunakan. Ini membolehkan anda mengendalikan pengecualian khusus yang mungkin timbul semasa pembukaan sambungan.
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 rethrow or ignore } catch (SqlException) { //log and/or rethrow or ignore } catch (ArgumentException) { //log and/or rethrow or ignore } } }
Dalam kod yang disemak ini, blok try-catch menangkap pengecualian yang boleh berlaku semasa pembukaan sambungan, seperti InvalidOperationException, SqlException dan ArgumentException . Anda boleh log pengecualian ini untuk tujuan penyelesaian masalah, buang semula atau abaikan sahaja, bergantung pada keperluan aplikasi anda.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengendalikan Ralat Apabila Menggunakan Pernyataan `menggunakan` dengan `SqlConnection` dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!