*   >> Lectura Educación Artículos >> science >> programación

Conceptos básicos de excepciones en C ++

o si se ha detectado un error. Pruebe el código de seguridad. En la inicialización del denominador, anteriormente, reemplace el operando derecho a 0 y probar el código de nuevo. Ahora el bloque try en realidad puede tener un if /else construir con muchos tiros. El bloque catch correspondiente puede tener si /else construye. Usted es el que decide sobre la que el argumento de dar una expresión tiro. En el bloque catch, el valor de un argumento particular puede determinar lo que código como mensaje de error.

Haciendo referencia a el código anterior, un argumento puede ser 0, otro puede ser de 5, otro puede ser 10, y así sucesivamente; usted es el que para elegir los valores. Cada tiro normalmente toma un argumento. Si los argumentos son de diferentes tipos de objetos, entonces usted necesita un bloque de captura para cada tipo (véase más adelante).

Tire a la expresión de una función Usted puede poner lo que usted necesita para el bloque try en una función, como se ilustra a continuación: #include using namespace std; int numerador = 8; int denominador = 0; anular errFn () {if {int respuesta = numerador /denominador (denominador = 0!); cout} else {throw 0; }} Int main () {try {errFn (); } Catch (int e) {cout} return 0; } Tenga en cuenta que en el bloque catch, esta vez, no he utilizado una sentencia if.

Esto se debe a que, si el parámetro de la construcción de la captura es del mismo tipo que el argumento de la expresión de un tiro, entonces la captura-construcción se captura la excepción (cogerá lo que se ha lanzado). Bajo esta condición, no es obligatorio el uso del identificador del parámetro de captura en el bloque catch. Bueno, también tenga en cuenta que la inicialización del numerador y el denominador son ahora fuera del bloque principal (y el bloque de función) y hasta en el código, de modo que puedan ser vistos por cualquier bloque en el código.

Hemos aprendido que la expresión tiro puede estar en el bloque try directamente o en una función llamada por el bloque try. Sin embargo, el bloque catch permanece unido al bloque try, si la expresión es un tiro en el bloque try directamente o en función llamada por el bloque try. Nota: En la programación práctica, la mayoría de los bloques catch apenas envía un mensaje de error al usuario del programa; que en realidad no se corrige el error. Tomemos un descanso aquí y continuar en la siguiente parte de la serie.

Chrys Para llegar a cualquiera de las partes de esta serie, sólo tienes que escribir el título cor

Page   <<  [1] [2] [3] [4] >>
Copyright © 2008 - 2016 Lectura Educación Artículos,https://lectura.nmjjxx.com All rights reserved.