close Warning: Can't synchronize with repository "(default)" (/var/svn/mms does not appear to be a Subversion repository.). Look in the Trac log for more information.

Changes between Initial Version and Version 1 of Ticket #1004


Ignore:
Timestamp:
Jul 4, 2012, 1:27:19 PM (13 years ago)
Author:
Pedro Gea
Comment:

La situación que comentas es como dices, si una función que devuelve un objeto falla, se muestra un error y no se crea objeto alguno.

Planteas que podría devolverse un NameBlock cualquiera o "por defecto" que represente a la salida fallida, pero en mi opinión eso sólo retrasará los próximos errores, ya que si creas o pides un objeto, no es sino para llamar luego a alguno de sus métodos.

El error no es más que uno del tipo:

Set s = [[ 2, 3 ]];
Real a = s[3];
ERROR: [1] Intento de acceso al elemento 3-esimo de un conjunto de 2 elementos
ERROR: [2] a no se pudo crear.

La solución pasa por comprobar la viabilidad de la llamada con mecanismos del tipo "Find" como comentas o quizá comprobar si la salida se creó o si el número de errores (Real NError) aumentó.

Legend:

Unmodified
Added
Removed
Modified