Управлять потоком ваших операторов также можно с помощью Try, Throw и Catch в ваших блоках кода.
В JavaScript наш код часто заключен в фигурные скобки ({}
), это наши блоки кода. Такие утверждения, как if...else
или while...for
, и это лишь некоторые из них, помогают гарантировать, что наш код имеет четкий поток. Что произойдет, если ваша функция вернет вам ошибку? Часто JavaScript бросает вам кость и не дает вашей функции вызывать хаос. Возможно, вы даже сможете получить подсказку о том, где искать ошибку. Это то, что JavaScript называет выдачей исключения или выдачей вам объекта ошибки. О том, как отредактировать сообщение об ошибке, нажмите здесь.
Здесь в игру вступает наш try...catch
. Для сравнения подумайте о блоке try...catch
как о наступательной игре в футболе. Цель состоит в том, чтобы попытаться выполнить тачдаун или хотя бы набрать несколько ярдов, чтобы приблизиться к этой конечной цели. Таким образом, эта игра является нашим try
или попытками в нашем блоке кода. Если ничего не помогает, нам нужно catch
мяч, чтобы продолжать атаковать в следующий день. В нашем случае блок catch
обработает случай, когда мы потерпим неудачу.
Вот макет ваших try...catch
блоков:
try{ //Insert what you want your code to run and attempt here } catch (exceptionObject) { //What do you want to happen if the code breaks/fails //The the error that is being 'handled' can be passed as // an argument in your catch block } ** HINT: if you want to see what error you are getting back best practice states to console.error(exceptionObject) within your catch block instead of using a console.log(exceptionObject)
Когда использовать "Попробуй, поймай, брось"?
- Обработка транзакций базы данных, таких как функциональность CRUD, например создание нового пользователя в вашей БД.
- При обработке асинхронных эффектов / событий
В целом используйте catch
для обработки исключения / ошибки, когда вы можете ожидать сбоя. Обычно они поступают из систем или API, к которым вы пытаетесь получить доступ. Домовой указывает на то, что знает, как с ними обращаться, старайтесь не оставлять его в виде бревна. Сеть безопасности JavaScripts потрясающая! try catch
дает вам дополнительную гарантию того, что все приложение не загорится.