

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Declaraciones no compatibles
<a name="ecma-unsupported"></a>

Amazon Lex V2 no admite las siguientes ECMAScript funciones.

**Topics**
+ [Declaración vacía](#ecma-unsupported-empty)
+ [Continuar la declaración](#ecma-unsupported-continue)
+ [Declaración de interrupción](#ecma-unsupported-break)
+ [Declaración RETURN](#ecma-unsupported-return)
+ [Declaración THROW](#ecma-unsupported-throw)
+ [Declaración de prueba](#ecma-unsupported-try)
+ [Declaración del depurador](#ecma-unsupported-debugger)
+ [Declaración etiquetada](#ecma-unsupported-labelled)
+ [Declaración de clase](#ecma-unsupported-class)

## Declaración vacía
<a name="ecma-unsupported-empty"></a>

La declaración vacía se utiliza para no proporcionar ninguna declaración. La siguiente es la sintaxis de una sentencia vacía:

```
;
```

## Continuar la declaración
<a name="ecma-unsupported-continue"></a>

La declaración de continuación sin etiqueta es compatible con la [operación de instrucción](ecma-iteration.md). La declaración de continuación con etiqueta no es compatible.

```
// continue with label
// this allows the program to jump to a
// labelled statement (see labelled statement below)
continue <label>;
```

## Declaración de interrupción
<a name="ecma-unsupported-break"></a>

La declaración de interrupción sin etiqueta es compatible con la [operación de instrucción](ecma-iteration.md). La declaración de interrupción con etiqueta no es compatible.

```
// break with label
// this allows the program to break out of a
// labelled statement (see labelled statement below)
break <label>;
```

## Declaración RETURN
<a name="ecma-unsupported-return"></a>

```
return expression;
```

## Declaración THROW
<a name="ecma-unsupported-throw"></a>

La declaración throw se utiliza para generar una excepción definida por el usuario.

```
throw expression;
```

## Declaración de prueba
<a name="ecma-unsupported-try"></a>

```
try {
  statements
}
catch (expression) {
  statements
}
finally {
  statements
}
```

## Declaración del depurador
<a name="ecma-unsupported-debugger"></a>

La declaración del depurador se utiliza para invocar la funcionalidad de depuración proporcionada por el entorno.

```
debugger;
```

## Declaración etiquetada
<a name="ecma-unsupported-labelled"></a>

La declaración etiquetada se puede utilizar con declaraciones `break` o `continue`.

```
label:
   statements


// Example
let str = '';

loop1:
for (let i = 0; i < 5; i++) {
  if (i === 1) {
    continue loop1;
  }
  str = str + i;
}

console.log(str);
```

## Declaración de clase
<a name="ecma-unsupported-class"></a>

```
class Rectangle {
  constructor(height, width) {
    this.height = height;
    this.width = width;
  }
}
```