Skip to content

Instantly share code, notes, and snippets.

@Fhernd
Created July 29, 2014 02:14
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Fhernd/a42f7717d1ab846191b6 to your computer and use it in GitHub Desktop.
Save Fhernd/a42f7717d1ab846191b6 to your computer and use it in GitHub Desktop.
Demostración del uso de la excepción ArgumentException.
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);
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment