Skip to content

Commit 8447fac

Browse files
authored
Merge pull request #318 from GaidaiAndrii/patch-3
Update article.md
2 parents fde9b08 + 3d6f6de commit 8447fac

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,12 +12,12 @@ JavaScript дозволяє використовувати `throw` з будь-
1212

1313
Як приклад, давайте розглянемо функцію `readUser(json)`, яка повинна читати JSON з даними користувача.
1414

15-
Ось приклад того, як може виглядати дійсний `json`:
15+
Ось приклад того, як може виглядати валідний `json`:
1616
```js
1717
let json = `{ "name": "Іван", "age": 30 }`;
1818
```
1919

20-
Всередині ми будемо використовувати `JSON.parse`. Якщо він отримує неправильний `json`, він викидає `SyntaxError`. Але навіть якщо `json` синтаксично правильний, це не означає, що це дійсний користувач, чи не так? У ньому може не бути необхідних нам даних. Наприклад, він може не мати властивостей `name` та `age`, які є важливими для наших користувачів.
20+
Всередині ми будемо використовувати `JSON.parse`. Якщо він отримує неправильний `json`, він викидає `SyntaxError`. Але навіть якщо `json` синтаксично правильний, це не означає, що це валідний користувач, чи не так? У ньому може не бути необхідних нам даних. Наприклад, він може не мати властивостей `name` та `age`, які є важливими для наших користувачів.
2121

2222
Наша функція `readUser(json)` не тільки читатиме JSON, але й перевірятеме ("валідуватиме") дані. Якщо немає обов’язкових полів або формат неправильний, це помилка. І це не `SyntaxError`, оскільки дані синтаксично правильні, а інший тип помилки. Ми назвемо його `ValidationError` і створимо для нього окремий клас. Подібна помилка також повинна містити інформацію про поле, що порушує правила.
2323

0 commit comments

Comments
 (0)