Diferencia entre revisiones de «Programación en C++/Excepciones»
Contenido eliminado Contenido añadido
Línea 34:
== Excepciones genéricas ==
Como ya hemos mencionado, los errores pueden deberse a una multitud de situaciones muchas veces inesperadas, por tal motivo, en C++ existe una forma de manejar excepciones desconocidas ( genéricas ) y es buena idea que si usted esta escribiendo un controlador de errores incluya un <b>catch</b> para capturar errores inesperados. Por ejemplo, en el siguiente progama se escribe un <b>catch</b> que tratará de capturar cualquier error inesperado. Observe que la sintaxis para declarar un catch general es:<br>
<pre>catch(...) { bloque de
<source lang=cpp>
// Demostración: try, throw y catch
Línea 52:
return 0;
}</source>
== Excepciones de clases ==
Si usted está usando una clase escrita por terceras personas o de las que se incluyen con el compilador y desea utilizar el mecanismo <b>try</b>, deberá conocer el tipo de excepción lanzado por dicha clase para así poder escribir el <b>catch</b> correspondiente para el tratamiento de dicho error. Por ejemplo, la función <b>at()</b> de la clase <b>string</b> ( que será estudiada más adelante ) lanza una excepción cuando se trata de leer o escribir un componente fuera de rango. En tales casos usted puede proceder a capturar el error como se muestra en el siguiente programa.<br>
|