Вызов необходимых наследников класса Exception. Прочие правки.
This commit is contained in:
parent
e6dc2035c8
commit
447415895f
@ -78,7 +78,7 @@ namespace Airbus
|
||||
{
|
||||
if (!File.Exists(filename))
|
||||
{
|
||||
throw new Exception("Файл не найден");
|
||||
throw new FileNotFoundException("Файл не найден");
|
||||
}
|
||||
|
||||
using (StreamReader sr = new(filename))
|
||||
@ -88,7 +88,7 @@ namespace Airbus
|
||||
//если не содержит такую запись или пустой файл
|
||||
if ((str = sr.ReadLine()) == null || !str.Contains("MapsCollection"))
|
||||
{
|
||||
throw new Exception("Формат данных в файле неправильный");
|
||||
throw new FileFormatException("Формат данных в файле неправильный");
|
||||
}
|
||||
|
||||
_mapStorage.Clear();
|
||||
|
@ -1,6 +1,7 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Runtime.Serialization;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
|
@ -36,10 +36,19 @@ 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;
|
||||
|
@ -1,6 +1,7 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Runtime.Serialization;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user