diff --git a/AirplaneWithRadar/ProjectAirplaneWithRadar/CollectionGenericObjects/StorageCollection.cs b/AirplaneWithRadar/ProjectAirplaneWithRadar/CollectionGenericObjects/StorageCollection.cs index d7f70fd..a47e90c 100644 --- a/AirplaneWithRadar/ProjectAirplaneWithRadar/CollectionGenericObjects/StorageCollection.cs +++ b/AirplaneWithRadar/ProjectAirplaneWithRadar/CollectionGenericObjects/StorageCollection.cs @@ -102,7 +102,7 @@ namespace ProjectAirplaneWithRadar.CollectionGenericObjects public void SaveData(string filename) { if (_storages.Count == 0) - throw new Exception("В хранилище отсутсвуют коллекции для сохранения"); + throw new InvalidDataException("В хранилище отсутсвуют коллекции для сохранения"); if(File.Exists(filename)) File.Delete(filename); @@ -148,7 +148,7 @@ namespace ProjectAirplaneWithRadar.CollectionGenericObjects { if (!File.Exists(filename)) { - throw new Exception("Файл не существует"); + throw new FileNotFoundException("Файл не существует"); } using (FileStream fs = new(filename, FileMode.Open)) @@ -158,12 +158,12 @@ namespace ProjectAirplaneWithRadar.CollectionGenericObjects string str = sr.ReadLine(); if (str == null || str.Length == 0) { - throw new Exception("В файле нет данных"); + throw new InvalidDataException("В файле нет данных"); } if (!str.Equals(_collectionKey)) { - throw new Exception("В файле неверные данные"); + throw new InvalidOperationException("В файле неверные данные"); } _storages.Clear(); @@ -179,7 +179,7 @@ namespace ProjectAirplaneWithRadar.CollectionGenericObjects ICollectionGenericObjects? collection = StorageCollection.CreateCollection(collectionType); if (collection == null) { - throw new Exception("Не удалось создать коллекцию"); + throw new InvalidOperationException("Не удалось создать коллекцию"); } collection.MaxCount = Convert.ToInt32(record[2]); @@ -193,12 +193,12 @@ namespace ProjectAirplaneWithRadar.CollectionGenericObjects { if (collection.Insert(airplane) == -1) { - throw new Exception("Объект не удалось добавить в коллекцию: " + record[3]); + throw new InvalidOperationException("Объект не удалось добавить в коллекцию: " + record[3]); } } catch (CollectionOverflowException ex) { - throw new Exception("Коллекция переполнена", ex); + throw new ArgumentOutOfRangeException("Коллекция переполнена", ex); } } }