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