[St-ES] Ignorar una excepción específica
José L. Redrejo Rodríguez
jredrejo at merida.uned.es
Thu Jun 2 09:41:34 MDT 2005
Perdón, errata mía, el código correcto sería:
withAllSubclassesDo: [:each |
(each respondsTo: scheme)
ifTrue: [^ each perform: scheme]
ifFalse: [^ lo_que_quieras_hacer_si_no_puede_ejecutarse]]
El jue, 02-06-2005 a las 17:40 +0200, José L. Redrejo Rodríguez
escribió:
> Hola, si estás usando Squeak, esto creo que te funcionará:
>
>
> withAllSubclassesDo: [:each |
>
> (self respondsTo: scheme)
> ifTrue: [^ self perform: scheme]
> ifFalse: [^ lo_que_quieras_hacer_si_no_puede_ejecutarse]]
>
> Un saludo.
>
>
>
>
> El jue, 02-06-2005 a las 17:15 +0200, Fernando escribió:
> > Hola,
> >
> > Supongamos que tengo una clase Url con varias subclases. Cada una de ellas
> > implementa el método #scheme que devuelve un símbolo.
> >
> > Estoy usando Url withAllSubclassesDo: [:each | each scheme] para crear una
> > OrderedCollection de símbolos. Sin embargo, algunas subclases levantarán un
> > excepción del tipo shouldNotImplement o notYetImplemented al recibir el mensaje
> > #scheme.
> >
> > ¿Cómo ignoro esa excepción específica y tiro palante con la siguinete subclase?
> >
> > Gracias
> >
> > _______________________________________________
> > Smalltalk mailing list
> > Smalltalk en fernando-rodriguez.com
> > http://mail.fernando-rodriguez.com/mailman/listinfo/smalltalk_fernando-rodriguez.com
>
>
> _______________________________________________
> Smalltalk mailing list
> Smalltalk en fernando-rodriguez.com
> http://mail.fernando-rodriguez.com/mailman/listinfo/smalltalk_fernando-rodriguez.com
More information about the Smalltalk
mailing list