Error en Java: ¿Cuáles son los tipos de errores en Java?

Icono play
Java
Tipos de errores

Los errores en Java, aunque suene desagradable, serán parte de tu día a día mientras desarrollas software. No es sensato creer que vas a dominar cualquier lenguaje de programación sin cometer errores, y sin aprender a resolver errores en Java

Cuando terminas cualquier fragmento de código y comienzas la etapa de pruebas, es normal que sientas algo de aprensión ante la posibilidad de que tu proyecto no funcione tan bien como lo esperas. 

La mejor manera de enfrentar tus miedos es aprender más sobre los tipos de errores que pueden ocurrir cuando programas en Java. Veamos más detalles.

Errores de compilación en Java

Los errores de compilación aparecerán cuando el código del proyecto o aplicación no cumpla con las reglas sintácticas de Java. No es difícil detectarlos porque el compilador de Java los va a encontrar y señalará el lugar exacto de cada uno.

Para corregirlos bastará revisar lo que indique el compilador y agregar o modificar lo que este haya mostrado. Reciben el nombre de errores de sintaxis. A medida que practiques, es seguro que la cantidad de errores de este tipo irá disminuyendo, puesto que te familiarizarás con los detalles gramaticales del lenguaje Java.

Ahora puedes ver un ejemplo de este tipo de error.

class Main {

    public static void main(String[] args) {
        int suma = sumar(8, 7);

        System.out.println("Primer llamado de función: " + suma);
        int suma2 = sumar(9, 9);
        System.out.println("Segundo llamado de función: " + suma2);
    }

    public static int sumar(int num1, int num2) {

        /*El compilador detendrá el proceso
        y señalará que falta un (;) en la línea que sigue*/
        int sumar = num1 + num2
        return sumar;
    }

}

Errores en tiempo de ejecución en Java

Superado el proceso de compilación, es posible que se presenten los llamados errores de run time o errores en tiempo de ejecución. En este caso, estos errores no serán detectados por el compilador sino por la máquina virtual de Java.

Los errores de run time más frecuentes son:

  • Objetos no definidos
  • División por cero
  • Errores en procesos de entrada y salida
  • Errores por fuera de rango

Si cualquiera de estos errores ocurre, la ejecución del programa se detiene totalmente, pueden ser ‘capturados’ para seguir con el proceso de ejecución, pero en algún momento será necesario darles solución. 

Para ver un ejemplo de esto, copia y ejecuta el siguiente fragmento de código:

package errores;

class Main {
    public static void main(String[] args) {

        int div1 = dividir(8, 7);
        System.out.println("Primer llamado de función: " + div1);
        //Error de ejecución al dividir entre 0
        int div2 = dividir(9, 0);
        System.out.println("Segundo llamado de función: " + div2);

    }

    public static int dividir(int num1, int num2) {
        int divide = num1 / num2;
        return divide;

    }
}

Errores de lógica en Java

Finalmente, puede ser que el código que has escrito no tenga errores de compilación, que se ejecute correctamente, pero que no esté arrojando los resultados esperados. 

Este tipo de situaciones son los errores de lógica y son los más difíciles de identificar. Para corregirlos será necesario replantear la solución al problema y escribir el código correspondiente. 

No serán detectados por el compilador ni por la máquina virtual de Java, sino que será necesaria la revisión del proyecto por parte de programadores que estén capacitados para realizar esta tarea.

Como puedes ver, el desarrollo de software es una tarea que demanda concentración para reducir la posibilidad de errores que afecten tus objetivos, pero no te preocupes, la práctica constante te acercará al éxito.

¿Todavía no te has apuntado a nuestro Bootcamp?
Tenemos muchos cursos para ofrecerte y ¡TOTALMENTE GRATIS! Estos son algunos de ellos: