tôi tìm thấy mã này trên trang web MSDN đây http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlconnection.open.aspx:SqlConnection trong C# - thực hành lập trình an toàn
private static void OpenSqlConnection(string connectionString)
{
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
Console.WriteLine("ServerVersion: {0}", connection.ServerVersion);
Console.WriteLine("State: {0}", connection.State);
}
}
Câu hỏi của tôi là ... trang web cũng lưu ý rằng .Open()
có thể ném InvalidOperationExceptions và SqlExceptions, nhưng ví dụ này doesn Không giống như nó xử lý chúng.
Đây có phải chỉ vì chúng đang ngắn gọn với mã hoặc có lý do khiến chúng không đáng xử lý ở đây không? là họ có thể handld bằng cách sử dụng xây dựng trong một số cách?
'.Open()' sẽ ném một ngoại lệ nếu connectionString không hợp lệ, đối tượng 'SqlConnection' là rỗng hoặc trống hoặc nếu không có kết nối nào có thể được thực hiện với máy chủ (hoặc cơ sở dữ liệu cục bộ). Trong trường hợp đó, họ giả định rằng chuỗi kết nối là hợp lệ và câu lệnh using đảm bảo rằng kết nối không phải là null. – DangerMonkey