Manejo de excepciones (solo C++)

El manejo de excepciones es un mecanismo que separa el código que detecta y maneja circunstancias excepcionales del resto del programa. Tenga en cuenta que una circunstancia excepcional no es necesariamente un error.

Cuando una función detecta una situación excepcional, la representa con un objeto. Este objeto se denomina objeto de excepción. Para poder hacer frente a la situación excepcional, emita la excepción. Esto pasa el control, así como la excepción, a un bloque de código designado en un llamante directo o indirecto de la función que ha generado la excepción. Este bloque de código se denomina manejador. En un manejador, especifique los tipos de excepciones que puede procesar. El tiempo de ejecución C++, junto con el código generado, pasará el control al primer manejador adecuado que pueda procesar la excepción generada. Cuando esto sucede, se capturauna excepción. Un manejador puede volver a generar una excepción para que la pueda capturar otro manejador.

Extensión de IBM Para obtener información de uso específica de IBM® i , consulte "Manejo de excepciones en un programa" en la publicación ILE C/C++ Programmers Guide.

El mecanismo de manejo de excepciones se compone de los elementos siguientes: