Вы не можете предотвратить это. Кто-то всегда может подключить к процессу отладчик и следить за происходящим.
Вы можете просто удалить исключение и самостоятельно обработать ошибку, но я бы не советовал этого делать, потому что это своего рода переизобретение колеса - воссоздание системы обработки исключений.
Сказанное применимо, конечно, только в том случае, если бросающий код и код, перехватывающий исключение, находятся далеко друг от друга и совершенно не связаны. Если они тесно связаны, вы должны действительно проверить, может ли вызов быть успешным, и звонить только в этом случае. Всегда помните, что исключения предназначены для исключительных случаев, а не для обычного потока управления, где вы можете проверить, может ли операция быть успешной