No tienes acceso a esta clase

隆Contin煤a aprendiendo! 脷nete y comienza a potenciar tu carrera

Sentencia finally

33/35
Recursos

Aportes 12

Preguntas 0

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

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

鈥渘uestro amigo el pito鈥

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
            {

            }>

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

el finally completa el catch , lo maximo.

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

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 鈥榝inally鈥 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 鈥榝inally鈥.

El 鈥淔inally鈥 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);
}

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

馃槑

Y si existen try anidados, 驴C贸mo se comportar铆an?