Я обнаружил, что рекомендуется вызывать SetErrorMode(SEM_FAILCRITICALERRORS)
при запуске приложения:
https://docs.microsoft.com/en-us/windows/win32/api/errhandlingapi/nf-errhandlingapi-seterrormode
Я знаю, что код VCL временно устанавливает этот режим в некоторых функциях. Но он не делает этого глобально при запуске приложения.
Поскольку я не вижу никаких преимуществ в поведении по умолчанию, я рассматриваю возможность его явной установки из своего кода. Мне просто интересно, предназначен ли VCL для работы в этом режиме. Кто-нибудь знает о какой-либо потенциальной проблеме? Любая причина, по которой VCL не устанавливает этот режим сам?
SetErrorMode(SEM_FAILCRITICALERRORS)
является рекомендуемым поведением для всех приложений, то Microsoft должна сделать это поведение по умолчанию для всех новых процессов, вместо того, чтобы требовать, чтобы разработчики приложений вызывали его явно, ИМХО. - person Remy Lebeau   schedule 19.05.2013