In computing and computer programming, exception handling is the process of responding to the occurrence of exceptions – anomalous or exceptional conditions requiring special processing – during the execution of a program. In general, an exception breaks the normal flow of execution and executes a pre-registered exception handler; the details of how this is done depend on whether it is a hardware or software exception and how the software exception is implemented. Exception handling, if provided, is facilitated by specialized programming language constructs, hardware mechanisms like interrupts, or operating system (OS) inter-process communication (IPC) facilities like signals. Some exceptions, especially hardware ones, may be handled so gracefully that execution can resume where it was interrupted. Definition The definition of an exception is based on the observation that each procedure has a precondition, a set of circumstances for which it will terminate "normally". An exception handling mechanism allows the procedure to raise an exception if this precondition is violated, for example if the procedure has been called on an abnormal set of arguments. The exception handling
En computación y programación informática, el manejo de excepciones es el proceso de responder a la aparición de excepciones – condiciones anormales o excepcionales que requieren un procesamiento especial – durante la ejecución de un programa. En general, una excepción rompe el flujo normal de ejecución y ejecuta un manipulador de excepciones pre-registrado; los detalles de cómo se hace esto dependen de si es una excepción de hardware o software y cómo se implementa la excepción de software. El manejo de excepciones, si se proporciona, se facilita por construcciones de lenguaje de programación especializadas, mecanismos de hardware como interrupciones, o instalaciones del sistema operativo (OS) de comunicación interprocesal (IPC) como señales. Algunas excepciones, especialmente las de hardware, se pueden manejar de manera tan graciosa que la ejecución puede reanudarse donde se ha interrumpido. La definición de una excepción se basa en la observación de que cada procedimiento tiene una condición previa, un conjunto de circunstancias para las que terminará "normalmente".