Anda di halaman 1dari 11

MANEJO DE ERRORES

cceballos.betancourt@gmail.com CHRISTIAN CEBALLOS B.

MANEJO DE ERRORES

Los programas tienen errores, y mientras mas grandes sean, mayor ser la probabilidad de tenerlos. Corregir y encontrar errores es uno de los enfoques mas costosos en la industria del desarrollo del software. Las comunidades de software libre son entornos ideales para hallar y corregir errores.

MANEJO DE ERRORES

Los errores pueden ser encontrados desde diferentes etapas del desarrollo, ya sea por sintaxis inapropiada o problemas lgicos del programa. Existen errores que un programador puede predecir cuando se desarrolla un aplicativo (operaciones invlidas, recursos escasos, etc). A estos errores se les denomina excepciones.

MANEJO DE ERRORES

En la programacin, existen circunstancias que pueden llevar a que un aplicativo se comporte de manera inadecuada. Algunas de ellas se pueden evitar pero existen algunas otras que simplemente son inevitables (ej. recursos escasos). Para estos casos ser posible preparar el programa para que responda de manera predeterminada a dichos estmulos.

MANEJO DE ERRORES

C++ otorga bloques de cdigo que pueden capturar las excepciones que ocurran en dicho espacio. Esto bloques se denominan bloques try-catch. Estos bloques adems de capturar las excepciones, ofrecen un espacio de cdigo que slo se ejecutar cuando ocurra la excepcin.

BLOQUES TRY-CATCH
try { FuncionPeligrosa(); } catch (type arg1) //En caso de que la excepcion sea de tipo type { //Haga } catch () //capture cualquier excepcin { //Que hacer en caso de una excepcin }

BLOQUES TRY-CATCH

La biblioteca estndar exception contiene la implementacin de algunas excepciones comunes en la programacin (ej. overflow_error, out_of_range, entre otros) Para el resto de las excepciones ser necesario indicarle al programa cuando como sern el resto de las excepciones.

BIBLIOTECA EXCEPTION

CREAR EXCEPCIONES

Para declarar una excepcin ser necesario usar la palabra reservada throw, y se usa como se muestra a continuacin. throw excepcion;

Una vez creada, el bloque try la capturar se la enviar al bloque catch para que sta se haga cargo de ella.

CLASES DE EXCEPCIONES

Son usadas para crear excepciones. Es posible encontrar dichas clases sin datos ni mtodos adicionales a los que el compilador regala. Class Clase { ... public: class excepcion{}; //excepcin ... }

CLASES PARA LAS EXCEPCIONES

Las excepciones son clases, por lo tanto podrn implementar todas las caractersticas de las clases (usar herencia, polimorfismo, etc.)

Anda mungkin juga menyukai