Hola,
Y yo que pensaba que tenía que ver con el tipo de error, o sea, excepción, que era generada en un caso uno de los "sistemas" y no por el otro... No voy a ponerme a rebatir al maestro Seoane, pero, ¿de qué sirve esta "condición"? Lo pregunto sin ánimo de molestar, sino, sinceramente, a ver si alguien puede sacarme del "dilema".
Código Delphi
[-]
(Objecto as TEsteObjeto).Propiedad = 'Cadena';
¿De qué sirve la condición, si, pase lo que pase, se avanzará hasta la línea siguiente? ¿Acaso debería atraparse la posible excepción? ¿No sería mejor usar el operador "is"? ¿Me estaré volviendo loco?
Actualización: Acabo de comprobar que, usando el operador "as", se obtiene una excepción "EInvalidCast", mientras que, usando "el tipo" directamente, se obtiene una violación de acceso.