У меня есть несколько программ, написанных на C# в Windows, и обратите внимание, что все они будут печатать необработанные исключения в STDERR. Я не могу найти документацию по этому поводу, что конкретно пишет исключение для STDERR? Существуют ли опции для включения/отключения этого или иного контроля над тем, как он печатает текст исключения?Почему необработанные исключения печатаются на stderr в .NET/C#?
Мне любопытно, насколько надежно .NET или C# приложение будет печатать необработанные исключения в STDERR, возможно, разработчик может использовать компилятор или другой вариант, чтобы полностью отключить эту функцию (что-то вроде Application.SetUnhandledExceptionMode), или если программа может потерпеть крах из-за необработанного исключения таким образом, чтобы он не печатался в STDERR.
Eh достаточно близко, он отвечает на титульный вопрос. Полагаю, я могу создать новые вопросы, если я хочу, чтобы те, на которые отвечал вопрос, отвечали. Похоже, я могу «полагаться» на .NET, всегда печатаю необработанный текст исключения в stderr, например, я могу контролировать приложение .NET для необработанных исключений, перенаправляя его stderr и анализируя его. – Quantic