Поймать общее исключение - плохая идея, если вы ожидаете, что оно генерирует только один или два конкретных типа исключений для специфичных для синтаксического анализа ошибок.Обычно лучше отлавливать каждый конкретный тип исключения и обрабатывать его независимо, чтобы ваш код не подавлял любую другую (возможно, неожиданную) ошибку (например, если файл отсутствует или время ожидания сетевого подключения истекло, если оно будет обработано вточно так же, как если бы файл содержал поврежденные данные?)
Тем не менее, обнаружение общего исключения является отличной идеей, если вы намеренно хотите / хотите перехватить все возможные ошибки и продолжить работу.Это может произойти, если обработка для всех типов ошибок одинакова (например, «если по какой-либо причине я не могу прочитать это значение предпочтения, я верну значение по умолчанию 5» - это бесконечно лучше, чем сбой вашей программы, потому что вы не сделали »не понимаю, что это может вызвать исключение из-за таймаута сети).При разумном использовании этот подход может сделать вашу программу пуленепробиваемой, но при неправильном использовании вы можете устранить ошибки, о которых вам нужно знать и исправить, и это может быть очень болезненным.всегда тщательно продумывайте сообщения об ошибках - должны ли вы сообщить пользователю, что у вас возникла проблема?Следует ли регистрировать его в файле трассировки, чтобы, когда клиент жалуется на то, что что-то не работает должным образом, вы можете отследить источник проблемы?Или вы должны молча игнорировать это?Просто будьте осторожны, поскольку чрезмерное усердие в подавлении может очень затруднить понимание того, почему программа ведет себя непредсказуемо.