He intentado atrapar finalmente el bloqueo y, si se produce alguna excepción, volveré del bloque catch, por lo que finalmente se ejecutará el bloque, de ser así, ¿cuándo? Antes de regresar o después de regresar?Al regresar de la función a través del bloque catch, ¿qué sucede con el bloqueo final?
¿Es esta la práctica correcta?
try
{
// do something
}
catch (Exception)
{
return false;
}
finally
{
if (connection.State == ConnectionState.Open) connection.Close();
}
Puede averiguar si establece un punto de interrupción en ambas líneas en la captura y en el final? – RvdK
Tricky one ... ¡Lo sé! - Podrías ejecutarlo y ver qué pasa. –