¿ Al escribir aplicaciones en Java el código necesario observar las reglas de sintaxis del lenguaje. Esto incluye los caracteres de texto y símbolos de puntuación que se utiliza para declarar variables, métodos y clases . Además de crear sintaxis del código que se estructura correctamente necesita para construir sus programas de una manera que refleja la lógica en el trabajo dentro de su proyecto de aplicación. Los errores semánticos son errores en esta lógica. Tanto la sintaxis y la semántica errores son problemas comunes en el desarrollo de Java . Java Sintaxis
sintaxis de Java es específica y rígida a diferencia de otras lenguas en las que existe un cierto grado de flexibilidad. Si el código Java no cumple con los requisitos gramaticales de la lengua no se compilará o correr. El código de ejemplo contiene dos errores de sintaxis :
Strin myTerms = Código de teclado de la computadora el programa " ;
El primer error está en el tipo de datos especificado por la variable que se declara y crea una instancia de esta línea de código . El tipo de datos de cadena no se encuentra su carácter final. El valor que se asigna a la variable también se estructura incorrecta como se ha omitido el primer set de citas . Si se escribe este código en un IDE Java ( Integrated Development Environment) no será capaz de compilar y el IDE le avisará de los errores de sintaxis .
Estructuras de Control
El lenguaje Java proporciona a los programadores con una amplia gama de estructuras de control para poner en práctica los flujos complejos de ejecución . El siguiente esquema circular contiene un error de sintaxis : for ( int i = 0 ; i < 10 ; i + + { System.out.println ( i ) ;}
La primera sección del circuito le falta un corchete de cierre para el compilador no podrá procesar el cuerpo del bucle correctamente la siguiente sección sentencia condicional también contiene un error: if ( num < 10 ) { int newnum num = 1 ;} System.out.println ( newnum ) ;
.
este código es incorrecto porque la línea después de la sentencia condicional está intentando hacer referencia a una variable que no está en el ámbito . Como un error de sintaxis esto evitará compilación.
Problemas lógicos
programas Java
pueden contener errores semánticos en función de las estructuras y los tipos involucrados matrices y bucles a menudo implican problemas lógicos que resultan en errores semánticos , como en el siguiente ejemplo de código: . int someNums = { 3 , 5 , 1 , 7 , 2 } ; for (int i = 0 ; i < = someNums.length , i + + ) { System.out.println ( someNums [ i]) ;}
el error está en la prueba condicional son que forma parte del esquema de bucle . la prueba comprueba que la variable de contador es ya sea inferior o igual a la longitud de la matriz se itera a través . Cuando el bucle se ejecuta por última vez el código dentro de ella intentará acceder a un elemento que es fuera de límites. Esto se debe a que el primer índice de una matriz es cero y el índice final es uno menos que la longitud de la matriz . Este código se compila y ejecuta , y luego dejar que el bucle se ejecuta .
Tratamiento de errores
Sintaxis y errores semánticos requieren diferentes enfoques. En la mayoría de los casos, se dará cuenta de los errores de sintaxis mientras se escribe el código como su IDE destacará con mensajes de error y advertencias. usted no será capaz de compilar su código hasta que no haya errores de sintaxis que quedan en ella . errores semánticos son más propensos a aparecer cuando se está ejecutando el programa. Algunos errores semánticos se aclaran de inmediato ya que provocan el programa se bloquee. sin embargo , otros sólo pueden llegar a ser aparente después de numerosas pruebas .