fork download
  1. using System;
  2.  
  3. namespace Articulos.Cap04.Excepciones.Parte5
  4. {
  5. public class A {}
  6. public class B : A {}
  7.  
  8. public sealed class UsoInvalidCastException
  9. {
  10. public static void Main()
  11. {
  12. try
  13. {
  14. A a = new A();
  15.  
  16. // La conversión de superclase a subclase
  17. // en una jerarquía de herencia no está
  18. // permitada.
  19.  
  20. // El siguiente intento de conversión generará
  21. // la excepción InvalidCastException:
  22. B b = (B) a;
  23. }
  24. catch (InvalidCastException ice)
  25. {
  26. Console.WriteLine ("Mensaje de error: `{0}`", ice.Message);
  27. }
  28. }
  29. }
  30. }
Success #stdin #stdout 0.03s 34752KB
stdin
Standard input is empty
stdout
Mensaje de error: `Cannot cast from source type to destination type.`