Блок try / catch существует для того, чтобы перехватить исключение и остановить его распространение в вашем стеке вызовов.
Идея состоит в том, что вы ловите его там, где знаете, как его обработать, а затему вас есть шанс выполнить код в ответ на исключение.
Это не волшебное решение, которое предотвратит что-либо, это просто то, что я сказал выше.То, что вы делаете с исключением, это то, что имеет значение.
И утечка памяти, и сбой - это не одно и то же, редко происходит сбой программы из-за утечек памяти, если только в ней фактически не заканчивается память.Утечка памяти редко "исправима" после свершившегося факта.Правильный и, как правило, единственный способ исправить утечку памяти - это избежать ее возникновения.
Кроме того, да, таким образом вы можете предотвратить сбой вашей программы, добавив блоки try / catch для всехбольше, но единственное, что вам удалось - это скрыть сбой от пользователя, а затем позволить программе продолжить работу.«Сбои» не всегда безопасно игнорировать, или, скорее, их не всегда безопасно игнорировать.
Если вы ищете какой-нибудь всеобъемлющий совет о том, как избежать сбоя программы, вот мой совет:
- Напишите программу, которая работает правильно
Я думаю, нам нужно больше узнать о том, какие у вас проблемы, или вам нужноопубликовать более понятный вопрос.