Кажется, я склонен привлекать странные проблемы. На этот раз я написал приложение на C # и обработал большинство исключений, которые могу найти. Проблема в том, что когда я запускаю установленную / прилагаемую версию на любом ПК впервые за день (после того, как компьютер был выключен и через некоторое время запущен), он сталкивается с некоторой ошибкой и вынужден завершать работу приложения (даже если блок try-catch, окружающий Main (), не срабатывает. Приложение не выдает ту же ошибку при последующих запусках.
static class Program
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
// your event handler
Application.ThreadException += new System.Threading.ThreadExceptionEventHandler(Application_ThreadException);
// your event handler
AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException);
// you try catch block and Application.Run
try
{
#if(!DEBUG)
Application.EnableVisualStyles();
Application.Run(new newTerminal());
#else
Application.EnableVisualStyles();
newTerminal terminal = new newTerminal();
terminal.ShowDialog();
#endif
}
catch (Exception ex)
{
MessageBox.Show("There was an error loading the modules. Please restart the application.", "Oops!");
//return;
CreateLogFiles.ErrorLog("Error: " + ex.Message);
throw ex;
}
}
static void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e)
{
MessageBox.Show("There was an error loading the modules. Please restart the application.", "Oops!");
Application.Exit();
}
static void Application_ThreadException(object sender, System.Threading.ThreadExceptionEventArgs e)
{
MessageBox.Show("There was an error loading the modules. Please restart the application.", "Oops!");
Application.Exit();
}
}
В Main () есть полный код. Любая помощь приветствуется. У меня заканчивается время, и я немного отчаиваюсь. Заранее спасибо!