Java exception

Solo disponible en BuenasTareas
  • Páginas : 2 (443 palabras )
  • Descarga(s) : 0
  • Publicado : 17 de junio de 2009
Leer documento completo
Vista previa del texto
Diferencia que existe entre throws y try-catch
Los Try/Catch son un avance dentro del mundo xbase. Permite gestionar de forma personalizada los errores (o excepciones) que se pueden producir entredos puntos lineales de nuestro programa. Es un sistema parecido al conocido BEGIN SEQUENCE/END SEQUENCE. Sin embargo, a diferencia de ste, los TRY/CATCH nos liberan del trabajo de crear el 'errorhandler' o manejador de errores. La sintaxis es:
TRY
...
[BREAK]
[Break([Exp])]
[Throw([Exp])]
CATCH [Var]
...
FINALLY
...
END
El cdigo que interesa controlar se coloca despus del comando TRY yentre CATCH o FINALLY (si no hay CATCH). El cdigo que interesa ejecutar cuando se produce un error o excepcin se coloca entre CATCH y END o FINALLY.
Personalmente es ahora cuando empiezo a ver comosacar partido a estos comandos. La idea que subyace en el uso de los try/catch (desde mi humilde punto de vista) no es controlar los errores de programacin sino ms bien provocarlos. Vamos a ver quesignifica esta contradiccin.
Try/Catch admite un uso estandard: acotar un cdigo susceptible de tener errores de cualquier tipo (de programacion, de rdd, etc) y tratar de minimizar el impacto sobre laaplicacin all donde fuese posible. Por ejemplo, un caso habitual puede ser en el clculo de porcentajes de descuento:
TRY
nImpoteDto := nImporte / nDto * 100
CATCH
nImporteDto := 0
END
En estecdigo si la variabla nDto == 0 entonces salta al CATH donde simplemente hacemos que nImporteDto := 0. Controles de este tipo podemos ir colocndolos a lo largo y ancho de nuestra aplicacin. All dondehaya una zona de cdigo 'peligrosa' all que la protegemos con un TRY/CATCH. No obstante, y desde mi cortita experiencia con este comando, la prudencia puede que sea necesaria para dosificar los TRY/CATCHa no muchas lineas de cdigo (las necesarias) y a un nivel de profundidad no muy alto.
Cuando comenc a utilizar los TRY/CATCH me puse a colocarlos sin pensar en la amplitud de cdigo que abarcaba. Y...
tracking img