私は、サーバー上で定期的に起動される単一のAppDomainを持つ単純なアプリケーションを持っています。アプリケーションで処理されない例外が発生し、デフォルトの中止/再試行/無視ダイアログがポップアップすることがあります。私は何らかの方法でedialogが表示されないようにし、StrErrの例外を出力してアプリケーションを終了する必要があります。だから私はメインメソッドのすべてのコードをtry-catch文で囲んだが、それはまったく助けにならなかった - 例外ダイアログは時には時々表示される。c#console application - デフォルトの例外ダイアログを表示しない
メイン()のコードは次のようになります。
try
{
RunApplication();
}
catch (Exception exc)
{
Console.Error.WriteLine(exc.ToString());
Console.Error.WriteLine(exc.StackTrace);
if (exc.InnerException != null)
{
Console.Error.WriteLine(exc.InnerException.ToString());
Console.Error.WriteLine(exc.InnerException.StackTrace);
}
Environment.Exit(666);
}
これのtry-catch句は、すべての未処理の例外をキャッチshoudと例外ダイアログでは、私の知る限りをポップアップすることはありません。何か不足していますか?または、例外ダイアログ/アプリケーションエラーコードに関連するいくつかの特別な動作を制御するサーバー上の設定(レジストリなど)はありますか?
処理されない例外に侵入することについて話していますか? – abhilash