exceptions in JavaScript

В JavaScript есть checked и unchecked exception-ы ? И как настроен иерархия?

Throwable-exception error-checked unchecked?

Ответы (1 шт):

Автор решения: Aziz Umarov

В JavaScript нет checked и unchecked exception-ы они есть в Java. Я думаю тут речь идет об ошибках которые можно отловить в try catch и нельзя. Но следуя аналогии ошибки в JavaScript делятся на 3 типа. Подробнее тут

  1. Syntax Errors - синтаксические или parsing errors

<!--
    window.print(;
//-->

Когда происходит данная ошибка, то это касается только текущего потока выполнения, прочие будут работать как задумано. Данную ошибку вы не сможете отловить в try catch

try {
window.print(;
} catch (e) {
 console.log("не отловили");
}

  1. Runtime Errors - ошибки во время выполнения, они также называются exceptions, возникаю после компиляции или интерпретации. следующий пример демонстрирует ошибку во время выполнения (не существует метода) так как синтаксически ту все верно.

<!--
      window.printme();
//-->

Исключения также влияют на поток, в котором они возникают, позволяя другим потокам JavaScript продолжать нормальное выполнение. Данную ошибку вы сможете отловить в try catch

try {
  window.printme();
} catch (e) {
 console.log("отловили");
}

  1. Logical Errors

Логические ошибки могут быть наиболее трудным для отслеживания типом ошибок. Эти ошибки не являются Syntax Error или Runtime Error. Вместо этого они возникают, когда вы ошибаетесь в логике, управляющей сценарием, и не получаете ожидаемого результата.

Вы не можете отловить эти ошибки, потому что от зависит требований вашего бизнеса, какой тип логики вы хотите добавить в свою программу.

→ Ссылка