Errores comunes al programar en c#
C# / Errores comunes
Algunos pueden ser mas habituales que otros, otros pueden suceder por un error de programación o pueden suceder como consecuencia de nuestra lógica, veamos los tres tipos:
- Sintaxis, error de escritura de código
- Ejecución, también conocido como runtime y es durante la ejecución del programa
- Lógicos, estos son del programador.
El primero de los errores es cuando escribimos mal una expresión, nos olvidamos algún elemento, como por ejemplo cerrar un bloque de llaves, olvidarnos un punto y coma, no respetar el nombre correcto de una clase, objeto o método, etc., lo bueno de estos errores son que en general el editor nos notificara esta falla por lo que podremos identificarlos rápidamente, recuerden que lo subraya en rojo y si vamos a esa sección nos comenta el motivo, es muy difícil hoy en día que este tipo de errores se nos escapen pero puede ocurrir y en esos casos cuando compilamos, tanto en Visual Studio como el compilador de consola nos notificara la falla.
Por ejemplo, en este caso si recordamos nosotros le decíamos al código que tome el primer argumento y lo muestre en pantalla pero no le programamos ninguna forma de manipular la falta del mismo, es decir al compilarlo para el compilador estaba perfecto porque no hay ningún error pero cuando lo ejecutamos si o si debemos agregar ese argumento porque de lo contrario nos dirá que falta dicho dato, no específicamente así pero dice que args esta fuera del rango o que dicho dato no es alcanzable, y nos dice en que linea ocurre la falla.
Para ese caso la linea donde se llama args[0], como pueden observar un error de ejecución puede ser una condición que no tuvimos en cuenta, por ejemplo cuando modificamos el código para el bucle for el problema antes mencionado quedo solucionado porque le hacemos contar los elementos y como es cero, no ejecuta nada y mas adelante veremos como se manejan estas excepciones.
Por ultimo los errores de tipo lógico son los que cometemos nosotros porque pueden ocurrir al momento de ejecutar el programa y que no nos devuelve el resultado que esperábamos, por ejemplo nosotros podemos tener un programa que evalúa entre dos valores y devuelve un resultado, veamos el siguiente bloque:
Esta condición nunca se va a cumplir porque el operador ||, equivale al operador OR, nunca será verdadero si las dos condiciones se cumplen pero tanto el compilador como al momento de ejecutarlo no nos devolverá ningún error porque obviamente no existe error pero el programa no funcionara, para lograr que esta condición funcione debemos modificarlo de la siguiente manera:
En este caso si va a funcionar porque el operador &&, equivale al operador AND, y este evalúa si ambas condiciones son verdaderas, lo cual si se volverá verdadero por lo tanto ejecutara el código del bloque, ergo haciendo funcionar a nuestro programa de manera correcta, este tipo de errores son los mas peligrosos porque son nuestros, el lenguaje no los detecta y por ende siempre deben estar atentos a este tipo de error, en cambio los otros son de fácil solución.
Comentarios
Publicar un comentario