Все языки, которые могут генерировать исключения, имеют определенный способ их перехвата.
Они часто выглядят примерно так:
try
{
some_risky_thing();
}
catch(Exception e)
{
handle_the_exception();
}
Перехватывая исключение, вы прекращаете его распространение вверх по стеку вызовов (где он в конечном итоге найдет пользователя).
Чтобы прекратить получать все исключения для пользователя, поместите одно из них на самый доступный уровень. Затем вы можете поймать любые пропущенные исключения, которые вы пропустили, и сделать что-то более подходящее, чем бросить их в пользователя (например, записать их где-нибудь отдельно).