Нет конкретного способа найти все исключения как фрагмент кода, если у вас нет способа запустить каждую возможную ветку в любом фрагменте кода, который вы выполняете. Хотя инструменты могут быть в состоянии оценить возможные ошибки, вы все равно столкнетесь с ситуациями, которые эти инструменты не поймут. Хотя я не говорю, что нет никаких причин для их запуска, вам все равно придется кодировать, но это такой способ обработки ошибок, которые ваш инструмент может не уловить. Я видел такие инструменты, которые используются вместо хороших методов тестирования и кодирования.
Также иногда исключения - это хорошие вещи. Некоторые из самых серьезных и значительных ошибок воздействия, которые я когда-либо обнаруживал, связаны с тем, что разработчики обрабатывают ошибки таким образом, что программа продолжает работу, но больше не находится в состоянии, которого ожидает любое будущее, называемое кодом. только мой .02