using System;
namespace Articulos.Cap04.Excepciones.Parte5
{
public sealed class UsoArgumentException
{
// Método para dividir un número par entre 2:
private static int DividirPorDos(int numero)
{
// En caso de que el número no sea par, entonces
// se lanzará la excepción `ArgumentException`:
if ((numero % 2) == 1)
{
throw new ArgumentException ("El número debe ser par.", "numero");
}
return numero / 2;
}
public static void Main()
{
// Ejemplo de uso del método `DividirPorDos`:
Console.WriteLine ("\nDivisión de 100 entre 2 = {0}", DividirPorDos(100));
try
{
// Aquí la excepción ArgumentException es lanzada debido a que el
// dividendo es un número impar:
Console.WriteLine ("13 dividido por 2 = {0}", DividirPorDos(13));
}
catch (ArgumentException ae)
{
Console.WriteLine ("Mensaje de error: `{0}`", ae.Message);
}
}
}
}