Выброс исключений при сохранении и загрузке данных
This commit is contained in:
parent
c6e16a8fc1
commit
a99490c6df
@ -83,7 +83,7 @@ namespace ProjectStormtrooper
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="filename">Путь и имя файла</param>
|
/// <param name="filename">Путь и имя файла</param>
|
||||||
/// <returns>true - сохранение прошло успешно, false - ошибка при сохранении данных</returns>
|
/// <returns>true - сохранение прошло успешно, false - ошибка при сохранении данных</returns>
|
||||||
public bool SaveData(string filename)
|
public void SaveData(string filename)
|
||||||
{
|
{
|
||||||
if (File.Exists(filename))
|
if (File.Exists(filename))
|
||||||
{
|
{
|
||||||
@ -100,28 +100,35 @@ namespace ProjectStormtrooper
|
|||||||
{
|
{
|
||||||
storageString += $"{plane?.GetDataForSave(_separatorForObject)}{_separatorRecords}";
|
storageString += $"{plane?.GetDataForSave(_separatorForObject)}{_separatorRecords}";
|
||||||
}
|
}
|
||||||
|
if (storageString == "")
|
||||||
|
{
|
||||||
|
throw new Exception("Невалиданя операция, нет данных для сохранения");
|
||||||
|
}
|
||||||
sw.WriteLine($"{storage.Key}{_separatorForKeyValue}{storageString}");
|
sw.WriteLine($"{storage.Key}{_separatorForKeyValue}{storageString}");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return true;
|
|
||||||
}
|
}
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Загрузка информации по автомобилям в хранилище из файла
|
/// Загрузка информации по автомобилям в хранилище из файла
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="filename">Путь и имя файла</param>
|
/// <param name="filename">Путь и имя файла</param>
|
||||||
/// <returns>true - загрузка прошла успешно, false - ошибка при загрузке данных</returns>
|
/// <returns>true - загрузка прошла успешно, false - ошибка при загрузке данных</returns>
|
||||||
public bool LoadData(string filename)
|
public void LoadData(string filename)
|
||||||
{
|
{
|
||||||
if (!File.Exists(filename))
|
if (!File.Exists(filename))
|
||||||
{
|
{
|
||||||
return false;
|
throw new Exception("Ошибка открытия файла");
|
||||||
}
|
}
|
||||||
using (StreamReader sr = new StreamReader(filename))
|
using (StreamReader sr = new StreamReader(filename))
|
||||||
{
|
{
|
||||||
string? currentLine = sr.ReadLine();
|
string? currentLine = sr.ReadLine();
|
||||||
if (currentLine == null || !currentLine.Contains("PlaneStorage"))
|
if (currentLine == null)
|
||||||
{
|
{
|
||||||
return false;
|
throw new Exception("Нет данных для загрузки");
|
||||||
|
}
|
||||||
|
if (!currentLine.Contains("PlaneStorage"))
|
||||||
|
{
|
||||||
|
throw new Exception("Неверный формат данных");
|
||||||
}
|
}
|
||||||
_planeStorages.Clear();
|
_planeStorages.Clear();
|
||||||
currentLine = sr.ReadLine();
|
currentLine = sr.ReadLine();
|
||||||
@ -141,14 +148,13 @@ namespace ProjectStormtrooper
|
|||||||
{
|
{
|
||||||
if (collection + plane == -1)
|
if (collection + plane == -1)
|
||||||
{
|
{
|
||||||
return false;
|
throw new Exception("Ошибка добавления в коллекцию");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
_planeStorages.Add(record[0], collection);
|
_planeStorages.Add(record[0], collection);
|
||||||
currentLine = sr.ReadLine();
|
currentLine = sr.ReadLine();
|
||||||
}
|
}
|
||||||
return true;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user