You are on page 1of 7

REPBLICA BOLIVARIANA DE VENEZUELA

MINISTERIO DEL PODER POPULAR PARA LA EDUCACIN UNIVERSITARIA


UNIVERSIDAD ALEJANDRO DE HUMBOLDT
ASIGNATURA: LENGUAJE DE PROGRAMACION II
PROFESOR: GERMAN TORRES
SECCION: DCN0502IIV1

EXCEPCION
ES

Realizado por:
Daro Briceo C.I: 17.270.472
Paul Pelaez C.I: 22.031.367
Caracas; 21 de Septiembre 2015

INTRODUCCIN
Los lenguajes de computadora se utilizan para resolver problemas, y ha habido
miles de aos de trabajo en matemticas para este fin. Los lenguajes de programacin
estn especificados por reglas para formar instrucciones correctas, organizndolas en
mdulos, someterlas hacia un compilador, el cual traduce el cdigo en un lenguaje
comprensible para una mquina en particular, y finalmente ejecutar el programa, es
decir, someter la entrada hacia la computadora, la cual transforma en una salida de
acuerdo con las instrucciones en el programa.
De este modo, una computadora podr resolver un problema si alguien
desarrolla un programa que contenga las instrucciones adecuadas que permitan
transformar los datos, esta actividad la realizan los Programadores (seres humanos) y
se

le

denomina

PROGRAMACIN. La

programacin

ha

ido

evolucionando

constantemente, desde los primeros programas escritos directamente en cdigo


maquina (0 y 1) hasta llegar hoy a los lenguajes visuales (intuitivos).
Esta evolucin se ha producido gracias a la utilizacin de diversos sistemas y
herramientas. El ms efectivo es la realizacin de ALGORITMOS previos, que
representan el programa mediante smbolos. Los lenguajes de programacin son el
medio que permite a los Programadores expresar las instrucciones que la computadora
va a realizar mediante la transformacin de los algoritmos en una serie de sentencias
que siguiendo la sintaxis propia del lenguaje, indica las operaciones que va a realizar.
Por tal motivo necesitan de herramientas capaces de lograr su xito, esto se
logra con el manejo de excepciones, lo que permite al usuario crear aplicaciones
tolerantes a fallas y robustos (resistentes a errores) para controlar estas excepciones y
que pueda seguir ejecutando el programa sin verse afectado por el problema

Excepciones
Concepto
Una excepcin es un evento que ocurre durante la ejecucin de un programa y
detiene el flujo normal de la secuencia de instrucciones de ese programa; en otras
palabras, una excepcin es una condicin anormal que surge en una secuencia de
cdigo durante su ejecucin.
El manejo de excepciones ayuda al programador a trasladar el cdigo para
manejo de errores de la lnea principal de ejecucin, adems se puede elegir entre
manejar todas las excepciones, las de cierto tipo o de las de grupos relacionados, esto
hace que la probabilidad de pasar por alto los errores se reduzca y a la vez hace los
programas ms robustos. Pero es importante utilizar un lenguaje de programacin que
soporte este manejo, de lo contrario el procesamiento de errores no estar incluido y
har el programa ms vulnerable. Este manejo est diseado para procesar errores
que ocurren cuando se ejecuta una instruccin, algunos ejemplos son: desbordamiento
aritmtico, divisin entre cero, parmetros invlidos de mtodo y asignacin fallida en la
memoria. Sin embargo, no est diseado para procesar problemas con eventos
independientes al programa como son pulsar una tecla o clic al mouse.
Las excepciones se dividen en verificadas y no verificadas. Es importante esta
divisin porque el compilador implementa requerimientos de atrapar o declarar para las
verificadas lo que har que se detecten las excepciones automticamente y de acuerdo
al lenguaje de programacin utilizado se utilizar un mtodo para corregirlas. Sin
embargo para las no verificadas se producir un error indicando que deben atraparse y
declararse. Por eso el programador debe pensar en los problemas que pueden ocurrir
cuando se llama a un mtodo y definir excepciones para verificarse cuando sean
importantes. Las clases de excepciones pueden derivarse de una superclase comn,
por lo que con un manejador para atrapar objetos de la superclase, tambin se pueden
atrapar todos los objetos de las subclases de esa clase. Pero tambin, se pueden

atrapar a cada uno de los tipos de las subclases de manera individual si estas
requieren ser procesadas diferente.

Tipos de Excepciones
Existen varios tipos fundamentales de excepciones:

Error: Excepciones que indican problemas muy graves, que suelen ser no

recuperables y no deben casi nunca ser capturadas.


Exception: Excepciones no definitivas, pero que se detectan fuera del

tiempo de ejecucin.
RuntimeException: Excepciones que se dan durante la ejecucin del
programa.

Manejador
Un manejador de excepciones es un trozo de cdigo encargado de controlar
determinadas excepciones que se puedan producir al ejecutar una secuencia de
instrucciones controlada.
Cuando se espere que pueda presentarse alguna excepcin en parte del cdigo
del programa, se puede escribir un manejador de excepciones en las construcciones
que lo permitan (bloques o cuerpos de subprogramas, paquetes o tareas), aunque
siempre est el recurso de incluir un bloque en cualquier lugar del cdigo.

Existen excepciones definidas segn el manejador:

Ejemplo: ORACLE

DUP_VAL_ON_INDEX: El programa intent almacenar valores duplicados en


una columna

ZERO_DIVIDE: El programa intent efectuar una divisin por cero

TOO_MANY_ROWS: Una sentencia SELECT INTO devuelve ms de una fila

Asociacin dinmica de nombre de excepciones con su


Manejador
Para el manejo de excepciones los lenguajes proveen ciertas palabras
reservadas, que nos permiten manejar las excepciones que puedan surgir y tomar
acciones de recuperacin para evitar la interrupcin del programa o, al menos, para
realizar algunas acciones adicionales antes de interrumpir el programa.

En el caso de Python, el manejo de excepciones se hace mediante los


bloques que utilizan las sentencias try, except y finally.

Dentro del bloque try se ubica todo el cdigo que pueda llegar a levantar una
excepcin, se utiliza el trmino levantar para referirse a la accin de generar una
excepcin.

Caso Estudio Excepciones


Tenemos un procedimiento que consulta un registro a una tabla pero se produce una excepcin
cuando no se encuentra el registro que se est buscando:
Para solucionar el problema debes agregar la clusula EXCEPTION para controlar el error,
veamos cmo se hace:
/* PL-SQL Procedures en Oracle */
Procedure Prc_Buscar_Nombre(pin_rut in t_empleado.rut%type, pst_nombre out
t_empleado.nombre%type) is
Begin
Begin
Select emp.nombre into pst_nombre from t_empleado emp where emp.rut=pin_rut;
Exception
When No_Data_Found Then
pst_nombre:= Empleado no existe;
End;
Exception
When Others Then
pst_nombre:= Error: ||To_Char(Sqlcode)|| ||Sqlerrm;
End Prc_Buscar_Nombre;
En este ejemplo de PL-SQL Procedures en Oracle se agreg el control de
excepciones en la consulta a la tabla t_empleado usando la variable reservada de
Oracle No_Data_Found que devuelve verdadero si la consulta Select no pudo
encontrar el registro, retornando en la misma variable pst_nombre la descripcin del
error. Adems se incluy otra excepcin al final del proceso para controlar cualquier
otro error que pueda ocurrir en tiempo de ejecucin usando la variable reservada
Others que devuelve un verdadero cuando ocurre cualquier error que no ha sido
controlado por ninguna otra excepcin anterior dentro del PL-SQL Procedures en
Oracle, el error se obtiene de las variables reservadas Sqlcode que devuelve el cdigo
del error y Sqlerrm que devuelve la descripcin del error y todo se retorna en la variable
pst_nombre.

CONCLUSION

Como puede verse, existen lenguajes especficos para cada tarea diferente.
Muchos de ellos (Lenguajes de Programacin) ya no se usan, mientras que las
nociones de otros han sido incorporadas a otros lenguajes. Los lenguajes y las
Tcnicas de Programacin son importantes para la utilizacin de la computadora como
una herramienta para resolver problemas. En computacin, un Problema consiste en la
necesidad de transformar un grupo de datos iniciales en un grupo diferente de datos
finales (resultados). De este modo, una computadora podr resolver un problema si
alguien desarrolla un programa que contenga las instrucciones adecuadas que
permitan transformar los datos. Los lenguajes deben ser confiables, comprensibles,
eficientes en trminos de tiempo de ejecucin y consumo de espacio, y deben
satisfacer las necesidades de una comunidad, ya sean cientficos, hombres de
negocios o usuarios no tcnicos. Cada uno estos grupos est acostumbrado a un
vocabulario particular y una manera de ver las cosas; de este modo, existe una gran
variedad de lenguajes y muy probablemente esto continuar siendo as.

You might also like