C#でtry-catchが記載されていない箇所でエラーが起きても
アプリが落ちないようにする。
C#では、
「Application.ThreadException」イベントが
用意されている。
使い方
Program.cs(コピペ用)
static class Program
{
/// <summary>
/// アプリケーションのメイン エントリ ポイントです。
/// </summary>
[STAThread]
static void Main()
{
Application.ThreadException += Application_ThreadException;
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}
private static void Application_ThreadException(object sender, ThreadExceptionEventArgs e)
{
MessageBox.Show(e.Exception.Message);
}
}
参考資料:
■適切に処理されなかった例外をキャッチするには?
https://www.atmarkit.co.jp/ait/articles/0507/01/news134.html