Sunteți pe pagina 1din 2

using using using using

System; System.Collections.Generic; System.Linq; System.Text;

namespace ConsoleApplication1 { class Controldeerrores { static void Main(string[] args) { int i; //Garca Villalpando Sandra Montserrat //Bsico Console.WriteLine("\n\n/******************CONTROL DE EXCEPCIONES BAS ICO******************/"); try //Queremos verificar que el dato introducido sea un entero32 { i = Convert.ToInt32(Console.ReadLine()); } catch //Si el dato no es un entero mostramos el mensaje { Console.WriteLine("No es un nmero entero"); } Console.ReadKey(); /****************************************/

Console.WriteLine("\n\n/******************CONTROL DE EXCEPCIONES CON MENSAJE SIMPLE******************/"); try //Pedimos el nmero especificando que debe ser entero, y verificam os que lo sea { Console.WriteLine("Escribe un nmero entero"); i = Convert.ToInt32(Console.ReadLine()); } catch (Exception mensaje_error) //Si el nmero no es entero, (o no es nmero) mostramos el mensaje de error que especifica que tipo de error fue { Console.WriteLine(mensaje_error.Message); } Console.ReadKey(); /**********************************************************/

Console.WriteLine("\n\n/******************MENSAJE DE ERROR COMPLETO* *****************/"); try //Pedimos al usuario un nmero ENTERO, y comprobamos que lo sea { Console.WriteLine("Escribe un nmero entero"); i = Convert.ToInt32(Console.ReadLine()); } catch (FormatException mensaje_error) // Si el dato introducido no e s entero, mostramos el mensaje del error cometido

{ Console.WriteLine(mensaje_error); } catch (Exception mensaje_error) // Mostramos la informacin de la ubic acin del error que se cometi, adems de otros datos al respecto { Console.WriteLine(mensaje_error); } Console.ReadKey(); /**********************************************************/

Console.WriteLine("\n\n/******************CONTROL DE VARIOS ERRORES* *****************/"); try { int[] A = new int[5]; for (int j = 0; j <= 5; j++)//Empleamos el for para llenar la ma triz de 5 elementos { Console.WriteLine("Elemento de la matriz A[{0}]:", j); A[j] = Convert.ToInt32(Console.ReadLine()); } } catch (FormatException)// Si el dato introducido no es entero, mostr amos el mensaje del error de formato cometido { Console.WriteLine("Eso no es un nmero entero"); } catch (IndexOutOfRangeException) // Si se excede el nmero de datos de la matriz se muestra el error de sobrepaso de elementos. { Console.WriteLine("Te pasaste de elementos");//Mensaje personali zado } catch (Exception mensaje_error)//Mostramos mensaje que especifica qu e tipo de error se cometi { Console.WriteLine(mensaje_error.Message); } Console.ReadKey(); } } }

S-ar putea să vă placă și