Si por alguna razón el denominador se convierte en cero, entonces obtendrá un error en tiempo de ejecución (algo como DIVISION_BY_ZERO). Los errores de sintaxis son errores estáticos que pueden ser detectados por el compilador. Los errores de ejecución son errores dinámicos que no pueden ser detectados por el compilador.