On Sep 16, 7:02 am, Jose Gregoris <[email protected]> wrote:
> Hola Diego
>
> Me comentas como usas el manejo de excepciones .
> Donde usas #error: y donde Exception ?
>
> saludos kiko

Hola Kiko,
No se si hay recetas que puedan aplicarse siempre pero generalmente
uso #error: para evitar una respuesta incorrecta, pero no para
documentar mejor un error, ni mucho menos para atrapar otro error y
luego disparar el mio. Si envio un mensaje con un argumento inadecuado
y la implementación dél método, en lugar de generar un error, devuelve
un resultado incorrecto, ahi disparo #error:.
Respecto a las excepciones no las uso hasta que interactúo con algo
externo a Smalltalk, porque el problema es que al atrapar un error lo
mas probable es este se haya generado varios mensajes antes y al
atraparlo estoy perdiendo toda esa información. Creo que los errores
deben considerarse como algo muy bueno en un sistema, porque subrayan
las diferencias entre el modelo y la realidad. Por eso trato de no
taparlos y hacerlos bien evidentes y con toda la información posible,
especialmente en sistemas en producción. Está claro que llenar el
sistema de "error trapping" nos dejaría un sistema sin cartelitos
feos, pero un cartelito no es peligroso en producción (solo se enoja
el usuario) ni tampoco es tan grave que el sistema se cuelgue de la
peor manera. Lo mas dañino es que pasen cosas incorrectas y nadie se
entere, como un sistema de facturación que pierda facturas, o un
firewall que no proteja, o un sistema de cálculo que calcule mal... de
esas cosas no se vuelve.
Igual, como te decía, no son recetas y hay muchos grises. Un saludo.

Diego


-- 
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]

http://www.clubSmalltalk.org

Responder a