Вызов необходимых наследников класса Exception. Прочие правки.
This commit is contained in:
parent
06f9ceb75d
commit
ea0d683eb1
@ -26,7 +26,6 @@
|
||||
<ItemGroup>
|
||||
<Folder Include="метк\" />
|
||||
<Folder Include="делите\" />
|
||||
<Folder Include="Новая папка\" />
|
||||
</ItemGroup>
|
||||
|
||||
<ItemGroup>
|
||||
|
@ -79,7 +79,7 @@ namespace Airbus
|
||||
{
|
||||
if (!File.Exists(filename))
|
||||
{
|
||||
throw new Exception("Файл не найден");
|
||||
throw new FileNotFoundException("Файл не найден");
|
||||
}
|
||||
|
||||
using (StreamReader sr = new(filename))
|
||||
@ -89,7 +89,7 @@ namespace Airbus
|
||||
//если не содержит такую запись или пустой файл
|
||||
if ((str = sr.ReadLine()) == null || !str.Contains("MapsCollection"))
|
||||
{
|
||||
throw new Exception("Формат данных в файле неправильный");
|
||||
throw new FileFormatException("Формат данных в файле неправильный");
|
||||
}
|
||||
|
||||
_mapStorage.Clear();
|
||||
|
@ -36,11 +36,21 @@ namespace Airbus
|
||||
//добавление объекта в набор на конкретную позицию
|
||||
public int Insert(T plane, int position)
|
||||
{
|
||||
if (position >= _maxCount && position < 0)
|
||||
if (position > _maxCount && position < 0)
|
||||
{
|
||||
return -1;
|
||||
}
|
||||
|
||||
if (_places.Contains(plane))
|
||||
{
|
||||
throw new ArgumentException($"Объект {plane} уже есть в наборе");
|
||||
}
|
||||
|
||||
if(Count == _maxCount)
|
||||
{
|
||||
throw new StorageOverflowException(_maxCount);
|
||||
}
|
||||
|
||||
_places.Insert(position, plane);
|
||||
|
||||
return position;
|
||||
|
Loading…
Reference in New Issue
Block a user