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