[St-ES] Ignorar una excepción específica

José L. Redrejo Rodríguez jredrejo at merida.uned.es
Thu Jun 2 09:40:14 MDT 2005


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




More information about the Smalltalk mailing list