Los errores de programa suelen incluir: errores de sintaxis , errores lógicos y anomalías operativas .
Se introducen respectivamente los siguientes:
1. Error de sintaxis:
No hace falta decir que todos deben saber por estudios previos que si el código del programa no cumple con los requisitos gramaticales, el compilador generará un error durante la compilación y la vinculación, que es fácil de encontrar.
2. Errores lógicos:
En este caso, significa que no hay ningún problema con la compilación, no hay errores y se puede ejecutar. Sin embargo, el resultado de salida o el proceso de ejecución del programa no es el esperado y no puede lograr los resultados esperados. Este tipo de error se denomina error lógico y requiere depuración y pruebas continuas para descubrirlo.
3. Anormalidad en la operación:
La excepción de ejecución (excepción) se refiere a la finalización anormal del programa debido a circunstancias inesperadas durante el proceso de ejecución, como memoria insuficiente, archivos abiertos que no existen, división por 0, etc.
Los dos primeros ya los conocemos, y el tercero es el que explicaremos detalladamente en este capítulo. En circunstancias normales, aunque los errores de excepción del programa no se pueden evitar, se pueden anticipar y se puede realizar un procesamiento predictivo para evitar fallas del programa y garantizar la solidez del programa. Este comportamiento se denomina manejo de excepciones .
En estudios anteriores, tenemos muchas formas de capturar y manejar excepciones, como juzgar el valor de retorno de la función de llamada a través de if...else, o verificar los datos clave antes de ejecutar el código, etc. Si ocurre un problema, use exit ( ) o abort() funciones para finalizar el programa.
Por ejemplo:
cin>>a>>b;if(b==0)//Excepción de captura{cout<<Drivide0!<<endl;}else{cout<<a<</<<b<<=a/b<< fin;}
Como puede ver, en estudios anteriores, a menudo usamos if para capturar y prevenir partes clave. Sin embargo, este método a menudo hace que el programa sea menos legible debido a demasiados juicios durante el uso. determinar el valor de retorno de una función, no podemos hacer nada para aquellas funciones que no devuelven un valor. Por esta razón, C++ nos proporciona una solución de manejo de excepciones.