Как избежать исключений, чтобы заморозить все приложение в Svelte? - PullRequest
0 голосов
/ 11 ноября 2019

Мне интересно, есть ли способ избежать исключений, чтобы заморозить все приложение Svelte?

В настоящее время я использую Svelte v3.12.0 и похоже, что существует необработанное исключение, весь фронтКонец приложения просто зависает, и он не восстанавливается после ошибок. Я НЕ думаю, что перенос каждой строки кода в каждый компонент в try ... catch ... является хорошим решением для этого.

1 Ответ

0 голосов
/ 11 ноября 2019

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

Но помните, что исключения должны быть исключительными и указывать на что-то, что неожиданно пошло не так. Если вы ожидаете появления определенных ошибок, они больше не являются исключениями и должны быть исправлены (иногда это требует try-catch, если у вас мало контроля над той частью, которая выдает исключение). Завершение всего в блок try-catch - это признак того, что в вашей базе кода есть что-то очень хрупкое.

Если исключения, которые вы получаете, в основном вызваны возвратами API, рассмотрите возможность добавления .catch() к своим обещаниям получения и корректной обработки неудавшегося API.

...