Saltar al contenido principal

Errores

CuándoEjemplosQué ocurre
Error de compilaciónerror de sintaxis, función integrada desconocida, número incorrecto de argumentos, variable no definida, constante mal escrita, cadena o comentario sin cerrarNo se ejecuta nada. Solo se informa el primer error, con su línea y su columna. La consola de diagnóstico y el editor de la interfaz de configuración lo muestran.
Fallo de una función integradatipo de argumento incorrecto, un inicio de subcadena negativo, MathRandom(5, 1), un nombre de botón de cuadro de mensaje desconocido, un delimitador de división vacío, abrir un puerto serie que Input.Observer ya tiene abiertoLa acción se detiene en esa llamada. Las instrucciones posteriores no se ejecutan, y el error se informa como NombreDeFunción: motivo.
Resultado sin erroroperadores con tipos que no coinciden, división entre cero, una ventana nula o cerrada (su posición, tamaño o PPP se leen como 0), un índice fuera del intervalo, un archivo que no existe, un puerto serie que no se abreNingún error. Obtiene 0, false, "", -1 o una ventana nula, y el script continúa.

Errores de compilación comunes y qué significan:

Usted escribióPor qué fallaEscriba en su lugar
i++; / i += 1;no hay operadores de incremento ni compuestosi = i + 1;
while (x) { … }while no es una palabra clave, así que se lee como una función desconocidaun bucle for
x = n % 2;no existe %x = n - (n / 2) * 2; o n & 1
'text'las comillas simples no delimitan cadenas"text"
r = .5; / r = 1e3;no se admite un punto inicial ni exponentes0.5 / 1000.0
a = b = 0;la asignación no es una expresióna = 0; b = 0;
for (;;), for (i = 0, j = 0; …)la inicialización y el paso deben ser cada uno una sola asignaciónj = 0; for (i = 0; …; i = i + 1)
print(x)función desconocida. Los nombres de las funciones integradas son exactos y distinguen mayúsculas de minúsculas.UtilityPrint(…)
y = total + 1; como primera líneatotal no se ha asignado antes de este puntoasígnela primero: total = 0;