Załóżmy, że chcemy zapisać do pliku "bardzo ważną informację", ale potencjalnie możemy dostać jakiś wyjątek. Czy takie coś załatwi sprawę w przyzwoity sposób? czy jednak może nam zabić program gdyby poleciało np. 100 wyjątków z rzędu bo "inny proces aktualnie używa tego pliku"?
bool saved = true;
do
{
try
{
File.Create(path, createText);
}
catch
{
saved = false;
}
} while(!saved);
Czy w taki sposób tworzy się logi? (profesjonalnie)
public static void createLog(string s)
{
File.AppendText(path, $"{DateTime.Now.ToString()} {s} {Environment.NewLine}");
}
public static void function()
{
createLog("trying to connect to db");
if (connected_to_db == false)
{
createLog("unable to connect to db");
}
}