Aún no tienes acceso a esta clase

Crea una cuenta y continúa viendo este curso

Sentencia finally

33/35
Recursos

Aportes 11

Preguntas 0

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.

Un ejemplo de uso finally que me pareció bueno para ejemplificar su uso es si, hay que leer un archivo o conectarse a una base de datos

try {
	// Abrir conexion a la BD
	// Conectarse a la BD y hacer cosas
} catch (E) {
	// Error por X motivo
} finally {
	// Cerrar conexion a la BD
	// No importa lo que pase, SIEMPRE hay que cerrar la conexión a la BD.
}

Saludos!

El lo dijo relajando, pero aquí estoy haciendo mi canción, noche de paz, noche de amor en beeps 😃 jajajaja

Esos beeps me recordaron el puzzle de las muestras de agua dentro de la fabrica muerta en Resident Evil 3 jajaja

Siempre que sepamos que una exception va ocurrir se debe evitar. lanzarla. Donde no se puede controlar siempre hay que retomar el flujo del programa y si no es posible retomar el programa el flujo debe terminar con un mensaje amigable al usuario
Maestro Juan Carlos Ruiz.

EN este caso yo empleo finally cuando deseo cerrar recursos como son conexiones, archivos, procesos threads entre otras factores

< try{

            }catch(Exception e)
            {

            }
            finally
            {

            }>

El objetivo de este bloque es liberar recursos que se solicitan en el bloque try. El bloque finally se ejecuta siempre, inclusive si se genera la captura de una excepción.

Los recursos más comunes que se deben liberar son las conexiones a bases de datos, uso de archivos y conexiones de red. Un recurso que no se libera impide que otro programa lo pueda utilizar. Al disponer la liberación de recursos en el bloque ‘finally’ nos aseguramos que todo recurso se liberará, inclusive aunque se dispare una excepción. Tener en cuenta que si no se disparan ninguna excepción en un bloque try luego de esto se ejecuta el bloque ‘finally’.

El “Finally” siempre se ejecuta antes que el programa se cierre, su importancia es que hay programas que siempre necesitan realizar una acción antes que se quiere realizar una acción de excepción controlada o no, está relacionada con cerrar apuntadores, enviar mensajes, cerrar cosas que deben estar cifradas.

try
{
   newEval.Nota = float.Parse(nota);
   if(newEval.Nota < 0 || newEval.Nota > 5)
{
    throw new ArgumentOutOfRangeException("La nota debe estar entre 0 y 5");
}
   WriteLine("La nota de la evaluación ha sido ingresado correctamente");
}
catch(ArgumentOutOfRangeException Ex){
    Printer.WriteTitle(Ex.Message);
     WriteLine("Saliendo del programa");
 }
catch (Exception){
    Printer.WriteTitle("El valor de la nota no es un número válido");
    WriteLine("Saliendo del programa");
}
finally{
    Printer.WriteTitle("Finally");
    Printer.Beep(2500, 500, 3);
}

El finally, siempre es pregunta de entrevista para .net developer

😎

Y si existen try anidados, ¿Cómo se comportarían?

Excelente Clase ya me quedo claro la Sentencia Finally la empezare a utilizar

el finally completa el catch , lo maximo.