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:
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:
Comentarios
Publicar un comentario