private void LoadIniOrThrow() {
string text;
try {
text = FileUtils.ReadAllText(IniFilename);
} catch (FileNotFoundException) {
AddError(AcErrorType.Data_IniIsMissing, Path.GetFileName(IniFilename));
return;
} catch (DirectoryNotFoundException) {
AddError(AcErrorType.Data_IniIsMissing, Path.GetFileName(IniFilename));
return;
}
try {
IniObject = IniFile.Parse(text);
} catch (Exception) {
IniObject = null;
AddError(AcErrorType.Data_IniIsDamaged, Path.GetFileName(IniFilename));
return;
}
try {
LoadData(IniObject);
} catch (Exception e) {
Logging.Warning("LoadIniOrThrow(): " + e);
}
}