exceptions in JavaScript
В JavaScript есть checked и unchecked exception-ы ? И как настроен иерархия?
Throwable-exception error-checked unchecked?
Ответы (1 шт):
В JavaScript нет checked и unchecked exception-ы они есть в Java.
Я думаю тут речь идет об ошибках которые можно отловить в try catch и нельзя.
Но следуя аналогии ошибки в JavaScript делятся на 3 типа. Подробнее тут
- Syntax Errors - синтаксические или parsing errors
<!--
window.print(;
//-->
Когда происходит данная ошибка, то это касается только текущего потока выполнения, прочие будут работать как задумано.
Данную ошибку вы не сможете отловить в try catch
try {
window.print(;
} catch (e) {
console.log("не отловили");
}
- Runtime Errors - ошибки во время выполнения, они также называются exceptions, возникаю после компиляции или интерпретации. следующий пример демонстрирует ошибку во время выполнения (не существует метода) так как синтаксически ту все верно.
<!--
window.printme();
//-->
Исключения также влияют на поток, в котором они возникают, позволяя другим потокам JavaScript продолжать нормальное выполнение.
Данную ошибку вы сможете отловить в try catch
try {
window.printme();
} catch (e) {
console.log("отловили");
}
- Logical Errors
Логические ошибки могут быть наиболее трудным для отслеживания типом ошибок. Эти ошибки не являются Syntax Error или Runtime Error. Вместо этого они возникают, когда вы ошибаетесь в логике, управляющей сценарием, и не получаете ожидаемого результата.
Вы не можете отловить эти ошибки, потому что от зависит требований вашего бизнеса, какой тип логики вы хотите добавить в свою программу.