hdsdhxhfaj

Páginas: 7 (1635 palabras) Publicado: 19 de marzo de 2013
MANEJO DE EXCEPCIONES
La extensibilidad de C++ puede incrementar sustancialmente el número y tipo de errores que pueden suceder. Las características que aquí se presentan permiten que los programadores escriban programas más claros, más robustos y más tolerantes a fallas. Los sistemas recientes que se han desarrollado con estas técnicas u otras similares han reportado resultados positivos.Existen muchos medios para manejar los errores. Lo más común es que el código para el manejo de errores esté esparcido por todo el código del sistema. Los errores se manejan en los lugares del código donde pueden suceder. La ventaja de este enfoque es que un programador que lee el código puede ver el procesamiento de los errores en la vecindad inmediata del código y determinar si se ha implementadola revisión adecuada de los mismos.
El problema de este esquema es que el código queda, en cierto sentido, "contaminado" con el procesamiento de los errores.
Algunos ejemplos de excepciones son la falta de new para obtener la cantidad de memoria solicitada, los subíndices de arreglo fuera de rango, el sobre flujo aritmético, la división entre cero y los parámetros de función inválidos.
Lascaracterísticas nuevas para el manejo de excepciones de C++ permiten que el programador elimine el código para el manejo de errores de la "línea principal" de la ejecución del programa. Esto mejora la legibilidad y modificación del programa.
Con el estilo de C++ de manejo de excepciones es posible atrapar excepciones de un tipo determinado o todo tipo de excepciones. El manejo de excepciones seproporciona para permitir que los programas atrapen y manejen errores, en vez de que éstos sucedan y se tengan que sufrir las consecuencias.
El manejo de excepciones está hecho para manejar situaciones asíncronas, tales como las terminaciones de E/S de disco, la llegada de mensajes de red, clicks de ratón y cosas similares, ya que estas se manejan mejor a través de otros medios, tales como elprocesamiento de interrupciones.
El manejo de excepciones se usa por lo general en las situaciones en las cuales el error se manejará con una parte diferente del programa (es decir, un alcance diferente) con relación a donde se detectó. Un programa que efectúa un diálogo interactivo con un usuario no deberá utilizar excepciones para procesar los errores de entrada.
El manejo de excepciones ayuda amejorar la tolerancia a fallas del programa. Puede ser "más agradable" escribir código para el procesamiento de errores, por lo que es más probable que los programadores lo proporcionen.


CUANDO UTILIZAR LAS EXCEPCIONES
El manejo de las excepciones sólo debe de utilizarse para procesar situaciones excepcionales, a pesar de que no hay nada que impida que el programador use las excepciones como unaforma alterna de control de programa. Además, deberá utilizarse para procesar excepciones de los componentes del programa que no están preparados para manejar directamente esas excepciones; para procesar excepciones de componentes de software tales como funciones, bibliotecas y clases, que es probable que utilicen ampliamente; y cuando no tiene sentido que esos componentes manejen sus propiasexcepciones. Asimismo, deberá utilizarse en proyectos grandes para manejar el procesamiento de errores en una forma uniforme a todo lo largo del proyecto.
PUNTOS BÁSICOS SOBRE EL MANEJO DE EXCEPCIONES EN C++, try, throw y catch
El manejo de excepciones en C++ está orientado para situaciones en las cuales la función que detecta un error es incapaz de manejarlo. Tal función lanzará una excepción. Nadagarantiza que habrá un controlador de excepciones dedicado específicamente para procesar ese tipo de excepción. Si lo hay, la excepción será atrapada y manejada. Si no hay un controlador para ese tipo de excepción particular, el programa termina.
El programador encierra dentro de un bloque try el código que puede generar un error que producirá una excepción. Dicho bloque está seguido por uno o...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS