[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