Control de excepciones en C ++ - Parte 5 Introducción Esto es parte de mi serie 5, de excepciones en C ++. En esta parte de la serie, nos fijamos en las clases y excepciones en C ++. Nuestro énfasis estará en funciones constructoras. 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. Ejemplo En este ejemplo, la clase tiene una función constructora.
La función constructora tiene un bloque try y dos bloques catch. El bloque try de la función constructora comprueba si los argumentos para la función constructora están dentro del alcance. Después de que el registro, la inicialización se realiza en el bloque try. Lea y probar el código que sigue: #include using namespace std; clase theClass {int primero; doble segundos; pública: theClass (int aa, doble bb) {try {if ((AA10)) aa tiro; if ((BB70)) bb tiro; //hacer la inicialización actual primera = aa; segundo = BB; } Catch (int EInt) {cout} catch (doble EDBL) {cout}}}; int main () {theClass theObj (-5, 66,6); return 0; } Nota: la función constructora se llama durante la instanciación.
Lanzar objetos instanciados Así como usted lanza objetos de tipos fundamentales, puede arrojar objetos instancia de las clases. El siguiente código ilustra esto: #include using namespace std; clase theClass {public: int primero; doble segundos; theClass (int aa, doble bb) {primera = aa; segundo = BB; }}; int main () {try {theClass theObj (8, 7.7); //algunas comprobaciones código tiro theObj; } Catch (theClass obj) {cout} return 0; } En el bloque try, el objeto se instancia y se tira por alguna razón.
En lanzando el objeto instanciado, usted no necesita los paréntesis con los argumentos de inicialización. El tipo de parámetro del bloque catch es el nombre de la clase. El nombre de la clase sirve como tipo de objeto aquí. Conclusión Hemos visto muchas características en C ++ Excepción en esta serie. Con estas características se pueden hacer muchas cosas. Sin embargo, para ser un experto en excepciones en C ++, usted necesita aprender las clases de excepciones predefinidas en la biblioteca estándar que viene con C ++ instalaciones. Me referiré a los pronto.
Hemos llegado al final de esta serie. Espero que lo apreciaba. Chrys Para llegar a cualquiera de las partes de esta serie, sólo tienes que escribir el título correspondiente a continu
0 (Dot…