Можешь объяснить, как выполняются блоки `try`, `catch` и `finally` в JavaScript и для чего они нужны? — ДейлиПреп