Skip to content

Commit 06c7ac0

Browse files
longo-andreapasor1
andauthored
Apply suggestions from code review
Co-authored-by: Simone Pasini <66781510+pasor1@users.noreply.github.com>
1 parent 3181406 commit 06c7ac0

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

1-js/10-error-handling/2-custom-errors/article.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -180,7 +180,7 @@ try {
180180
181181
La nuova classe `PropertyRequiredError` è facile da usare: dobbiamo solamente fornire il nome della proprietà: `new PropertyRequiredError(property)`. Il messaggio `message` è generato dal construttore.
182182
183-
Poniamo particolare attenzione al fatto che `this.name` nel construttore `PropertyRequiredError` è di nuovo assegnato manualmente. Questa cosa potrebbe risultare un po noiosa -- assegnare `this.name = <class name>` in ogni errore personalizzato. Possiamo evitarlo creando la nostra classe "basic error" che assegna `this.name = this.constructor.name`. E poi ereditare tutti i nostri errori personalizzati da esso.
183+
Poniamo particolare attenzione al fatto che `this.name` nel construttore `PropertyRequiredError` è di nuovo assegnato manualmente. Questa cosa potrebbe risultare un po' noiosa -- assegnare `this.name = <class name>` in ogni errore personalizzato. Possiamo evitarlo creando la nostra classe "basic error" che assegna `this.name = this.constructor.name`, quindi ereditare da questa tutti i nostri errori personalizzati.
184184
185185
Quindi chiamiamola `MyError`.
186186
@@ -217,7 +217,7 @@ Lo scopo della funzione `readUser` nel codice precedente è di "leggere i dati d
217217
218218
Il codice che richiama `readUser` dovrebbe gestire questi errori. Per ora utilizziamo diversi `if` nel blocco `catch`, che verificano la classe, ne gestiscono gli errori e rilanciano quelli sconosciuti.
219219
220-
Lo schema è tipo così:
220+
Lo schema è simile al seguente:
221221
222222
```js
223223
try {
@@ -247,9 +247,9 @@ La tecnica che andiamo qui a descrivere è chiamata "wrapping exceptions".
247247
2. La funzione `readUser` catturerà gli errori di lettura che avvengono al suo interno, come `ValidationError` e `SyntaxError`, e genererà un `ReadError`.
248248
3. L'oggetto `ReadError` terrà i riferimenti all'errore originale nella sua proprietà `cause`.
249249
250-
Quindi il codice che richiama `readUser` dovrà solamente controllare se si verifica un `ReadError`, e non ogni tipo di errore nella lettura dei dati. E se abbiamo la necessità di approfondire riguardo un errore, lo potremo fare controllando la proprietà `cause`.
250+
Quindi il codice che richiama `readUser` dovrà solamente controllare se si verifica un `ReadError`, e non ogni tipo di errore nella lettura dei dati. E se abbiamo la necessità di approfondire i dettagli dell'errore, lo potremo fare controllando la proprietà `cause`.
251251
252-
Questo il codice che definisce `ReadError` e la dimostrazione di come usarlo in `readUser` e nel `try..catch`:
252+
Questo è il codice che definisce `ReadError` e la dimostrazione di come usarlo in `readUser` e nel `try..catch`:
253253
254254
```js run
255255
class ReadError extends Error {

0 commit comments

Comments
 (0)