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

Especificación de excepciones a las funciones en C ++

manejo de excepciones en C ++ - Parte 4 Introducción Esta es la parte 4 de mi serie, Excepción en C ++. Usted puede tener una construcción try-catch en una función. A continuación, puede pasar a decidir el tipo de operandos que el bloque try en la función puede lanzar como excepción. En esta parte de la serie, os muestro cómo precisa el tipo de excepciones que una función puede lanzar. Nota: Si no puede ver el código o si cree que falta algo (enlace roto, la imagen ausente), simplemente en contacto conmigo en [email protected].

Es decir, en contacto conmigo para el más mínimo problema que tenga acerca de lo que está leyendo. Try-Catch Construir en una Función A lo largo hemos estado teniendo construcciones try-catch en la función principal. Usted todavía puede tener en alguna otra función. El siguiente código ilustra esto: #include using namespace std; anular AFN (int aa, doble bb) {try {if ((AA10)) aa tiro; if ((BB70)) bb tiro; //hacer algo con aa y bb cout cout} catch (int EInt) {cout} catch (doble EDBL) {cout}} int main () {AFN (-5, 66,6); return 0; } La función tiene dos argumentos: el primero es un int y el segundo es un doble (float).

El int debe estar entre 0 y 10 y el doble debe estar entre 50 y 70. Los cheques bloque try este y lanza el identificador de parámetro correspondiente en consecuencia. Hay un bloque catch para el int y hay un bloque catch para el doble. El énfasis aquí es que el bloque try y los dos bloques catch están en una función. No hay que confundir entre la situación aquí y lo que vimos en la parte 1, donde un bloque try llama una función que tuvo la sentencia throw. Aquí, el bloque try y su declaración (s) tiro y el bloque (s) de captura están en una función.

Especificación de excepciones a la función anterior Los operandos de las declaraciones del tiro en la función anterior son de tipo int y doble. Puede precisa que cualquier operando para una instrucción throw en el bock intento de la función debe ser int o double. El siguiente código ilustra esto: #include using namespace std; anular AFN (int aa, doble bb) tiro (int, double) {try {if ((AA10)) aa tiro; if ((BB70)) bb tiro; //hacer algo con aa y bb cout cout} catch (int EInt) {cout} catch (doble EDBL) {cout}} int main () {AFN (-5, 66,6); return 0; } Tenga en cuenta la expresión, "tiro (int, double)" al final de la declaración (arriba) de la función.

La sintaxis para especificar excepción a una función es returnType fnName (parámetros) tiro (tipos); La especificación s

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