Nếu tôi có một khối sử dụng xung quanh câu lệnh try catch, điều gì sẽ xảy ra với đối tượng bên trong câu lệnh sử dụng đó thì việc bắt lửa có phải là ngoại lệ không? Hãy xem xét mã sau:Sử dụng câu lệnh với try catch. Điều gì sẽ xảy ra với việc sử dụng câu lệnh?
using (IDatabaseConnectivityObject databaseConnectivityObject = new DbProviderFactoryConnectionBasicResponse())
{
try
{
Foo();
}
catch (ArgumentNullException e)
{
throw;
}
}
Nếu chúng tôi giả định Foo() không thành công và ngoại lệ được kích hoạt và phá vỡ hiệu quả chương trình sẽ cơ sở dữ liệuKết nối? Lý do quan trọng là đối tượng có kết nối cơ sở dữ liệu liên kết với nó.
Cảm ơn Jon. Ví dụ mã của bạn làm cho nó rất rõ ràng. – CSharpened