miércoles, 5 de enero de 2011

Execpciones en C#

Hay veces en que el usuario no ingresa el dato adecuado a nuestra aplicación lo cual provocara un error en el código, Para evitar eso o manejarlo tenemos las Excepciones.


Las Excepciones son los posibles errores que tenemos o tiene los usuarios.
como ejemplo podemos veamos el siguiente codigo:


int x = int.Parse("r");


Sabemos que eso es imposible y va a interrumpir nuestro programa advirtiendo que hay un error y nos aventara el nombre del error o la Excepcion: FormatException.




Entonces la forma de actuar contra esos posibles errores son dos comandos: 


try {codigo}-> prueba si puede ejecutar la operación y si es así: la ejecuta.


catch (Exception ex) {codigo alternativo} -> captura la Excepcion en caso de que el try aya fallado y la asigna a una variable y luego ejecuta el codigo alternativo.


Ejemplo de  código para tratar un codigo con error:

       int x;
            try
            {
                x = int.Parse("r");
            }
            catch (FormatException ex)
            {
                MessageBox.Show(ex.Message);
            }

Este código nos imprimirá el mensaje del error pero igual podemos mandar a imprimir nuestros propios mensajes:

            int x;

            try
            {
                x = int.Parse("r");
            }
            catch (FormatException ex)
            {
                MessageBox.Show(“El formato introducido es incorrecto”);
            }


Lo mismo si se quiere hacer una división entre 0, nos dará una Excepcion: DivideByZeroException; así que el código seria algo así:

            int a = 10;

            int b = 0;
            int r;
            try
            {
                r = a / b;
            }
            catch (DivideByZeroException ex)
            {
                MessageBox.Show("No es posible dividir entre cero");
            }

y hay una gran multitud de excepciones posibles y si se desea cubrir todas de una sola vez se utiliza le excepcion Exception.


Vídeo explicativo:


No hay comentarios:

Publicar un comentario