Si desea que la excepción carbón tenga efecto, usted tiene que quitar las declaraciones de tiro por encima de la sentencia throw carbón en el bloque try. Si desea que el puntero a excepción char a surtir efecto, usted tiene que quitar las declaraciones de tiro por encima el puntero a char instrucción throw en el bloque try. Hay otras cosas a tener en cuenta: Si usted quiere un tipo flotante, utilice el tipo doble en los constructos lanzar y atrapar. Si usted quiere lanzar una cadena, utilice un puntero a un char constante (const char *) para el parámetro de la captura.
Cada una de las declaraciones de tiro en el bloque try anterior puede estar en un bloque if-; pero recuerde, después de una ejecución de tiro, las siguientes declaraciones de banda hasta el final del bloque try no se ejecutan. Nota: Si una excepción (operando torcer) no se detecta, (tal vez porque no hay bloque catch apropiado), el programa de su completa C ++ puede rescindir (funcionamiento parada). Nota: Otro nombre para el bloque catch es el manejador. También tenga en cuenta que una excepción se considera atrapado (a partir de un tiro) cuando cualquier bloque catch recibe.
No importa lo que haga el bloque catch con el operando lanzado. Bajo esa condición su programa está a salvo de la terminación, a menos que su bloque catch tiene codificación incorrecta. Lo que un bloque catch utiliza para capturar una excepción es el tipo del operando que se produce (y ni siquiera el valor del operando). Si usted desea considerar el valor del operando, entonces usted tiene que utilizar una sentencia if en el bloque Tipo de captura correspondiente.
Lanzar una matriz Considere el siguiente código: #include using namespace std; int main () {int arrInt [] = {25, 20, 256}; try {tirar arrInt; } Catch (int * const EPTR) {cout cout cout} return 0; } En la función principal se inicializa un array. A continuación, tiene una oportunidad y un bloque catch. En el bloque try, la matriz se lanza. El parámetro del bloque catch es un puntero constante (donde la dirección de