Skip to content

Commit 0087c7f

Browse files
committed
Test TryCatch too
1 parent 0c39166 commit 0087c7f

File tree

1 file changed

+35
-36
lines changed

1 file changed

+35
-36
lines changed

Program.cs

Lines changed: 35 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -49,56 +49,55 @@ internal static bool ContainsArg(string arg) {
4949
[STAThread]
5050
static void Main(string[] args)
5151
{
52-
Console.Beep();
53-
Logger.Log("Initializing logging.");
54-
5552
try {
53+
Console.Beep();
54+
Logger.Log("Initializing logging.");
55+
5656
Console.Beep();
5757
Directory.SetCurrentDirectory(ProgramDirectory);
5858
Logger.Log("Program Directory: " + ProgramDirectory);
5959
Console.Beep();
60-
} catch (Exception e) {
61-
Logger.Error("Failed to set Program Directory to: " + ProgramDirectory);
62-
Logger.Error(e.ToString());
63-
}
6460

65-
Arguments = args;
66-
CultureInfo.DefaultThreadCurrentCulture = CultureInfo.InvariantCulture;
67-
CultureInfo.DefaultThreadCurrentUICulture = CultureInfo.InvariantCulture;
68-
Thread.CurrentThread.CurrentCulture = CultureInfo.InvariantCulture;
69-
Thread.CurrentThread.CurrentUICulture = CultureInfo.InvariantCulture;
70-
Console.Beep();
71-
72-
if (CheckMutex()) {
73-
// Don't run program if it's already running, instead we focus the already existing window
74-
NativeMethods.PostMessage((IntPtr)NativeMethods.HWND_BROADCAST, NativeMethods.WM_FOCUSINST, IntPtr.Zero, IntPtr.Zero);
75-
return;
76-
}
61+
Arguments = args;
62+
CultureInfo.DefaultThreadCurrentCulture = CultureInfo.InvariantCulture;
63+
CultureInfo.DefaultThreadCurrentUICulture = CultureInfo.InvariantCulture;
64+
Thread.CurrentThread.CurrentCulture = CultureInfo.InvariantCulture;
65+
Thread.CurrentThread.CurrentUICulture = CultureInfo.InvariantCulture;
66+
Console.Beep();
7767

78-
if (!Directory.Exists(DataLocation)) Directory.CreateDirectory(DataLocation);
68+
if (CheckMutex()) {
69+
// Don't run program if it's already running, instead we focus the already existing window
70+
NativeMethods.PostMessage((IntPtr)NativeMethods.HWND_BROADCAST, NativeMethods.WM_FOCUSINST, IntPtr.Zero, IntPtr.Zero);
71+
return;
72+
}
7973

80-
LANG.Initialize();
81-
Updater.CheckPostUpdate(args);
74+
if (!Directory.Exists(DataLocation)) Directory.CreateDirectory(DataLocation);
8275

83-
Logger.Log("Initializing application rendering.");
84-
ApplicationConfiguration.Initialize();
85-
Application.SetCompatibleTextRenderingDefault(true);
76+
LANG.Initialize();
77+
Updater.CheckPostUpdate(args);
8678

87-
Logger.Log("Initializing font.");
88-
InitializeFont();
79+
Logger.Log("Initializing application rendering.");
80+
ApplicationConfiguration.Initialize();
81+
Application.SetCompatibleTextRenderingDefault(true);
8982

90-
MainWindow.Started = false;
83+
Logger.Log("Initializing font.");
84+
InitializeFont();
9185

92-
if (!StartCheckForUpdate()) {
93-
Application.ApplicationExit += OnApplicationExit;
86+
MainWindow.Started = false;
9487

95-
Logger.Log("Running 'MainWindow'");
96-
Application.Run(new MainWindow());
97-
}
88+
if (!StartCheckForUpdate()) {
89+
Application.ApplicationExit += OnApplicationExit;
90+
91+
Logger.Log("Running 'MainWindow'");
92+
Application.Run(new MainWindow());
93+
}
9894

99-
// Check when all forms close
100-
Logger.Log("All windows are closed...");
101-
GitHubUpdate.Start();
95+
// Check when all forms close
96+
Logger.Log("All windows are closed...");
97+
GitHubUpdate.Start();
98+
} catch (Exception e) {
99+
File.WriteAllText(Path.Combine(DataLocation, "output.error"), e.ToString());
100+
}
102101
}
103102

104103
private static void OnApplicationExit(object? sender, EventArgs e) {

0 commit comments

Comments
 (0)