Diferencia entre revisiones de «Programación en C++/Excepciones»

Contenido eliminado Contenido añadido
Línea 47:
 
La lógica del mecanismo mencionado consiste en:
#Dentro de un bloque <b>try</b> se pretende evaluar una o más expresiones y si dentro de dicho bloque se produce un '''<b>algo que no se espera'''</b> se lanza por medio de <b>throw</b> una excepción, la misma que deberá ser capturada por un <b>catch</b> específico.<br><br>
#Puesto que desde un bloque <b>try</b> pueden ser lanzados diferentes tipos de errores de excepción es que puede haber más de un <b>catch</b> para capturar a cada uno de los mismos.<br><br>
#Si desde un <b>try</b> se lanza una excepción y no existe el mecanismo <b>catch</b> para tratar dicha excepción el programa se '''interumpirá''' abruptamente despues de haber pasado por todos los catchs<b>catch</b>s que se hayan definido y de no haber encontrado el adecuado.<br><br>
#Los tipos de excepciones lazados pueden ser de un tipo primitivo tal como: <b>int</b>, <b>float</b>, <b>char</b>, etc. aunque normalmente las exepciones son lanzadas por alguna clase escrita por el usuario o por una clase de las que vienen incluidas con el compilador.<br><br>
En el programa que se listará ena seguida secontinuación muestra un ejemplo de como lanzar una excepción de tipo <b>int</b> dentro del bloque <b>try</b>, y comocómo capturar ella errorexcepción por medio de <b>catch</b>.
<br>'''Ejemplo'''<br>
<source lang=cpp style="font-size:14px;">