

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Dichiarazioni non supportate
<a name="ecma-unsupported"></a>

Amazon Lex V2 non supporta le seguenti ECMAScript funzionalità.

**Topics**
+ [Dichiarazione vuota](#ecma-unsupported-empty)
+ [Dichiarazione Continua](#ecma-unsupported-continue)
+ [Dichiarazione Break](#ecma-unsupported-break)
+ [Dichiarazione di reso](#ecma-unsupported-return)
+ [Lancia una dichiarazione](#ecma-unsupported-throw)
+ [Prova l'istruzione](#ecma-unsupported-try)
+ [Dichiarazione del debugger](#ecma-unsupported-debugger)
+ [Dichiarazione etichettata](#ecma-unsupported-labelled)
+ [Dichiarazione di classe](#ecma-unsupported-class)

## Dichiarazione vuota
<a name="ecma-unsupported-empty"></a>

L'istruzione vuota viene utilizzata per non fornire alcuna dichiarazione. Di seguito è riportata la sintassi per un'istruzione vuota:

```
;
```

## Dichiarazione Continua
<a name="ecma-unsupported-continue"></a>

L'istruzione continue senza etichetta è supportata da[Dichiarazione di iterazione](ecma-iteration.md). L'istruzione continue con etichetta non è supportata.

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

## Dichiarazione Break
<a name="ecma-unsupported-break"></a>

L'istruzione break senza etichetta è supportata con[Dichiarazione di iterazione](ecma-iteration.md). L'istruzione break con etichetta non è supportata.

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

## Dichiarazione di reso
<a name="ecma-unsupported-return"></a>

```
return expression;
```

## Lancia una dichiarazione
<a name="ecma-unsupported-throw"></a>

L'istruzione throw viene utilizzata per generare un'eccezione definita dall'utente.

```
throw expression;
```

## Prova l'istruzione
<a name="ecma-unsupported-try"></a>

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

## Dichiarazione del debugger
<a name="ecma-unsupported-debugger"></a>

L'istruzione debugger viene utilizzata per richiamare la funzionalità di debug fornita dall'ambiente.

```
debugger;
```

## Dichiarazione etichettata
<a name="ecma-unsupported-labelled"></a>

L'istruzione etichettata può essere utilizzata con le istruzioni `break` or`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);
```

## Dichiarazione di classe
<a name="ecma-unsupported-class"></a>

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