fork(1) download
  1. using System;
  2.  
  3. namespace Articulos.Cap04.Excepciones.Parte5
  4. {
  5. public sealed class UsoArgumentException
  6. {
  7. // Método para dividir un número par entre 2:
  8. private static int DividirPorDos(int numero)
  9. {
  10. // En caso de que el número no sea par, entonces
  11. // se lanzará la excepción `ArgumentException`:
  12. if ((numero % 2) == 1)
  13. {
  14. throw new ArgumentException ("El número debe ser par.", "numero");
  15. }
  16.  
  17. return numero / 2;
  18. }
  19.  
  20. public static void Main()
  21. {
  22. // Ejemplo de uso del método `DividirPorDos`:
  23. Console.WriteLine ("\nDivisión de 100 entre 2 = {0}", DividirPorDos(100));
  24.  
  25. try
  26. {
  27. // Aquí la excepción ArgumentException es lanzada debido a que el
  28. // dividendo es un número impar:
  29. Console.WriteLine ("13 dividido por 2 = {0}", DividirPorDos(13));
  30. }
  31. catch (ArgumentException ae)
  32. {
  33. Console.WriteLine ("Mensaje de error: `{0}`", ae.Message);
  34. }
  35. }
  36. }
  37. }
Success #stdin #stdout 0.03s 33888KB
stdin
Standard input is empty
stdout
División de 100 entre 2 = 50
Mensaje de error: `El número debe ser par.
Parameter name: numero`