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