Изменение обычных Exception

This commit is contained in:
Павел Ладягин 2024-04-18 21:16:14 +04:00
parent e5b9fbbcb5
commit cdaae7bc7d

View File

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