Hay muchos errores de programación, pero el resultado no se puede generar y el sistema genera un error de aplicación. ¿Por qué?
Puede ser que la plataforma que estás utilizando sea incompatible, o puede ser un problema con tu propio programa. A veces, el programa escrito no tiene errores gramaticales ni errores cuando se compila, pero hay errores lógicos. El compilador no puede comprobarlos. Entonces habrá un error al ejecutar. Puedes recorrer un programa y, en general, obtener algo. Además, es mejor no tener advertencias.