В этом фрагменте кода (выполняется в модульном тесте при отладке)
try
{
var process = Process.GetProcessById(ProcessID);
_isRunningCache = WindowHandle != IntPtr.Zero
&& User32.IsWindow(WindowHandle) && !process.HasExited
&& process.Responding;
}
catch
{
return Invalidate();
}
Я получаю отчет о возникшей исключительной ситуации (у меня действительно включена поддержка необработанных исключений), но тем не менее Visual Studio прерывает процесс и сообщает об исключении следующим образом:
Что я могу сделать, чтобы предотвратить это? (несмотря на отключение отчетов о необработанных исключениях)